android - 使用自定义类填充 ListView

标签 android listview

<分区>

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

现在,我如何填充 ListView 以在 ListView 上显示我的 ID 和类别。

附言我有一个线性布局的 ListView ,顶部有一个标题部分。

最佳答案

为您的 ListView 使用下面的 ListAdapter
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);

关于android - 使用自定义类填充 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20593903/

相关文章:

qt - 我有一个 ListView,可以在其中添加和删除 ListElements。当我删除 ListElement(行)时,有没有办法为下部项目的移动设置动画?

android - 将 onclick 添加到 CustomAdapter 以处理 onClickEvents

添加新项目时,Android listView 不会更新

android - ListView 项目的 OnClickListener 行为在更多项目上复制

wpf - 如何在listview.items之间添加间距?

javascript - 我如何在网站上使用 http url fallback 制作跨浏览器 native 应用程序 url?

c# - DateTimeFormatInfo.DayNames 在 Android 上返回额外的空日期名称

android - 如何开发像会说话的汤姆猫一样的语音识别应用

android - 为什么推送通知服务器准确地向客户端发送消息

android - 如何制作一个包的 jar 并在 android 的其他包中使用该 jar