如何将图像添加到Android中的自定义列表视图?

时间:2011-12-15 00:26:11

标签: android listview

我有一个带有图像视图和文本视图的自定义列表视图。我正在从SQLite数据库加载文本视图数据,我想将我的drawable文件夹中的图像添加到图像视图中,根据某些条件包含在列表中 我正在使用游标将数据加载到列表视图。请任何人指导我如何执行此操作

1 个答案:

答案 0 :(得分:0)

非常简单的解决方案,使用简单的适配器。

public class TestList extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        ListView list = (ListView) findViewById(R.id.list);

        ArrayList<Map<String, String>> arrlist = new ArrayList<Map<String, String>>();

        Map<String, String> m = null;
        for (int i = 0; i <=50; i++) {
            m = new HashMap<String, String>();
            m.put("key", String.valueOf(R.drawable.ic_launcher));

            m.put("title", "Title-" + i);

            m.put("subtitle", "SubTitle-" + i);

            arrlist.add(m);
        }
        SimpleAdapter adapter = new SimpleAdapter(this, arrlist,
                R.layout.sample, new String[] { "key", "title", "subtitle" },
                new int[] { R.id.imageView1, R.id.title, R.id.subtitle });

        list.setAdapter(adapter);

    }
} 

Xml布局:主xml布局有一个带有id-list的listview,sample.xml是你的膨胀布局,它有一个图像,两个textviews。根据你的要求修改代码。