1.明日の計画
クラウドサーバー上にデータベースを構築してPDF文書を保存し、PDFアップロード機能を実現し、本の出所の問題を解決
2.今日の成果
BaseAdapterの機能を使用して、インデックスカード4のブックリスト機能を完了します。
ソースコード
パッケージcom.example.fooks.entity; パブリック クラスBook { private int id; プライベート文字列BookName; プライベート文字列BookPath; プライベート文字列CreateUser; プライベート文字列CreateDate; public int getId(){ idを返す; } public void setId(int id){ this .id = id; } public String getBookName(){ return BookName; } public voidsetBookName(String bookName){ BookName = bookName; } パブリック文字列getBookPath(){ 戻り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; } public void 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; } public Book(int id、String bookName、String bookPath、String createUser、String createDate){ this .id = id; BookName = bookName; BookPath = bookPath; CreateUser = createUser; CreateDate = createDate; } }
パッケージcom.example.fooks.utils; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; android.widget.BaseAdapterをインポートします。 import android.widget.TextView; import com.example.fooks.R; import com.example.fooks.ReadActivity; import com.example.fooks.entity.Book; import java.util.List; パブリック クラス BooksAdapter はBaseAdapter { private List <Book> mListを拡張します。 民間コンテキストmContext; プライベートLayoutInflater mLayoutInflater; public BooksAdapter(List <Book> mList、Context mContext){ this .mList = mList; this .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); } その他{ viewHolder = (ViewHolder)convertView.getTag(); } ブックブック = mList.get(位置)。 viewHolder.mBook.setText(book.getBookName()); convertViewを返します。 } }
パッケージcom.example.fooks.utils; import android.widget.TextView; パブリック クラスViewHolder { public TextView mBook; }