간단한 어댑터를 사용하면 매우 간단합니다.
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 귀하의 요구 사항과 코드.
그러나 이것은 모든 이미지에 동일한 이미지를 추가합니다. 제목을 기준으로 아이콘을 변경하고 싶습니다. – Krishna
int [] ids = new int [50] {R.drawable.icon1, R.drawable.icon2, R.drawable.icon3 .......}; m.put ("key", String.valueOf (ids [i])); –