ListView使用自定义类填充

时间:2013-12-15 11:20:21

标签: android listview

我正在为Android应用程序编写代码。我有一个名为Categories的类,它有一个ID和一个名字。我已将数据保存到SQLite数据库中,当我从数据库中读取所有行时,我已将它们保存到列表类型列表中。

现在,如何填充列表视图以在Listview上显示我的ID和类别。

P.S。我在线性布局中有一个Listview,顶部有一个标题部分。

1 个答案:

答案 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 ;

}

}
在OnCreate()

中的ListActivity中
adapter   = new ListAdapter();

listView = getListView();
adapter.setData(YOUR LIST FROM DATABASE);
listView.setAdapter(adapter);