Android:BaseAdapter怎么样?

好的,我一直在搜索厚薄,我在实现BaseAdapter时遇到了一些问题.

我已经能够实现一个简单的光标适配器
按照上面的例子http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/List7.html.

这里有一个非常好的BaseAdapter示例:List14 google example

我想使用BaseAdapter创建自己的列表适配器来显示listView,其中包含来自数据库的多个项目.我知道这可以使用Simple Cursor Adapter完成,但我希望以不同的方式处理行,所以我希望能够通过覆盖getView来绘制每一行.数据将从游标中提取.

我知道这个代码对于获取游标数据很难看,但假设我已经填充了游标.如果第8列包含图像资源ID,您对此有何建议. :

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    // TODO Auto-generated method stub
    cursor.moveToPosition(position);
    ImageView i = new ImageView(mContext);
    i.setImageResource(cursor.getShort(8));
    i.setAdjustViewBounds(true);
    i.setLayoutParams(new AbsListView.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));

    return i;
}

你有使用游标绘制BaseAdapter的任何好例子吗?

解决方法:

尝试从BaseAdapter内部的方法调用notifyDataSetChanged().

List8 of the API Demos中的方法为例.

上一篇:适配器模式


下一篇:php – 适配器和依赖注入