1. El plan de mañana
Establezca una base de datos en el servidor de la nube para almacenar documentos PDF, realizar la función de carga de PDF y resolver el problema de la fuente del libro
2. Los logros de hoy
Use la función de BaseAdapter para completar la función de lista de libros de la tarjeta de índice cuatro
Código fuente
paquete com.example.fooks.entity; Libro de clase pública { Id. privado int ; privada BookName cadena; String BookPath privado ; Private String CreateUser; Private String CreateDate; public int getId () { return id; } public void setId ( int id) { this .id = id; } public String getBookName () { return BookName; } vacío público setBookName (String bookName) { BookName = bookName; } public String getBookPath () { return BookPath; } public void setBookPath (String bookPath) { BookPath = bookPath; } public String getCreateUser () { return CreateUser; } public void setCreateUser (String createUser) { CreateUser = createUser; } public String getCreateDate () { return CreateDate; } pública vacío setCreateDate (String CreateDate) { CreateDate = CreateDate; } @Override public String toString () { return "Book {" + "id =" + id + ", BookName = '" + BookName +' \ '' + ", BookPath = '" + BookPath +' \ '' + ", CreateUser = '" + CreateUser +' \ '' + ", CreateDate = '" + CreateDate +' \ '' + '}' ; } public Book () { } public bookName; BookPath BookName = = bookPath; CreateUser = createUser; CreateDate = CreateDate; } libro público ( int id, String bookName, String bookPath, String createUser, String createDate) { this .id = id; BookName = bookName; BookPath = bookPath; CreateUser = createUser; CreateDate = CreateDate; } }
paquete com.example.fooks.utils; importar android.content.Context; importar android.view.LayoutInflater; importar android.view.View; importar android.view.ViewGroup; importar android.widget.BaseAdapter; importar android.widget.TextView; import com.example.fooks.R; import com.example.fooks.ReadActivity; import com.example.fooks.entity.Book; import java.util.List; público de clase BooksAdapter extiende BaseAdapter { privado Lista <libro> mlist; privadoContexto mContext; LayoutInflater privado mLayoutInflater; public BooksAdapter (List <Book> mList, Context mContext) { this .mList = mList; este .mContext = mContext; this .mLayoutInflater = LayoutInflater.from (mContext); } @Override public int getCount () { return mList.size (); } @Override public Object getItem ( int position) { return mList.get (position); } @Override public long getItemId ( int position) { return position; } @Override public View getView ( int position, View convertView, ViewGroup parent) { ViewHolder viewHolder; if (convertView == null ) { viewHolder = new ViewHolder (); convertView = mLayoutInflater.inflate (R.layout.booklist, null ); viewHolder.mBook = convertView.findViewById (R.id.book_show); convertView.setTag (viewHolder); } más { viewHolder = (ViewHolder) convertView.getTag (); } Libro libro = mList.get (posición); viewHolder.mBook.setText (book.getBookName ()); devuelve convertView; } }
paquete com.example.fooks.utils; importar android.widget.TextView; público de clase ViewHolder { público TextView mbook; }