2011-12-15 110 views
0

我有一个自定义列表视图与图像视图和文本view.I从SQLite数据库加载文本视图数据,我想添加图像从我的可绘制文件夹到图像视图包含在列表根据一些条件 我使用游标加载数据到列表视图。请任何一个人指导我如何做到这一点如何将图像添加到Android中的自定义列表视图?

回答

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列表列表视图,和sample.xml中是你的充气的布局,它有一个形象,二textviews.Modify代码为您的要求。

+0

但是,这添加到所有项目相同的图像。我想根据Title改变图标 – Krishna

+1

int [] ids = new int [50] {R.drawable.icon1,R.drawable.icon2,R.drawable.icon3 .......}; m.put(“key”,String.valueOf(ids [i])); –

相关问题