我正在为Android应用程序编写代码。我有一个名为Categories的类,它有一个ID和一个名字。我已将数据保存到SQLite数据库中,当我从数据库中读取所有行时,我已将它们保存到列表类型列表中。
现在,如何填充列表视图以在Listview上显示我的ID和类别。
P.S。我在线性布局中有一个Listview,顶部有一个标题部分。
答案 0 :(得分:1)
在ListAdapter下面使用listView
ListAdapter.java
public class ListAdapter extends BaseAdapter {
private LayoutInflater myInflater;
private List<YOURDATATYPE> list;
public ListAdapter(Context context) {
myInflater = LayoutInflater.from(context);
}
public void setData(List<YOURDATATYPE> list) {
this.list = list;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
convertView = myInflater.inflate(R.layout.row, null);
holder = new ViewHolder();
holder.id = (TextView) convertView.findViewById(R.id.id);
holder.category = (TextView) convertView.findViewById(R.id.category);
convertView.setTag(holder);
holder.id.setText(list.get(position).id);
holder.category.setText(list.get(position).category);
return convertView;
}
static class ViewHolder {
TextView id;
TextView category ;
}
}
adapter = new ListAdapter();
listView = getListView();
adapter.setData(YOUR LIST FROM DATABASE);
listView.setAdapter(adapter);