目前,我有一个默认的列表视图显示名称从Arraylist
JavaClassName。我想实现一个ImageView的到ListView中,所以我已阅读并试图从这些2个链接方法:
Android Custom Listview with Image and Text using ArrayAdapter
Android Custom ListView with Images and Text – ExampleAndroid自定义列表视图和ArrayList
我从他们在各自CustomList
类String[]
和Integer[]
转换成我自己的ArrayList
问题图像和名称存储在该Arraylist
。我的ArrayList
也包含其他数据,但我只需要获取数据以显示在定制的ListView
中。
编辑/添加上:
private final Activity context;
private final String[] itemname;
private final Integer[] imgid;
public CustomListAdapter(Activity context, String[] itemname, Integer[] imgid) {
super(context, R.layout.mylist, itemname);
// TODO Auto-generated constructor stub
this.context=context;
this.itemname=itemname;
this.imgid=imgid;
}
public View getView(int position,View view,ViewGroup parent) {
LayoutInflater inflater=context.getLayoutInflater();
View rowView=inflater.inflate(R.layout.mylist, null,true);
TextView txtTitle = (TextView) rowView.findViewById(R.id.item);
ImageView imageView = (ImageView) rowView.findViewById(R.id.icon);
TextView extratxt = (TextView) rowView.findViewById(R.id.textView1);
txtTitle.setText(itemname[position]);
imageView.setImageResource(imgid[position]);
extratxt.setText("Description "+itemname[position]);
return rowView;
};
我按照密切合作,以提供创建customAdapter的环节之一。这是我在MainActivity
final ArrayList<JavaClassName> arrayListName = new ArrayList<JavaClassName>();
arrayListName.add(new JavaClassName(R.drawable.icon1, "name", "info", "info", "info"));
arrayListName.add(new JavaClassName(R.drawable.icon2, "name", "info", "info", "info"));
final ArrayList<String> itemName = new ArrayList<String>();
for(int i=0; i<arrayListName.size(); i++){
String name = arrayListName.get(i).getName().toString();
itemName.add(name);
};
CustomAdapter adapter = new CustomAdapter>(this, android.R.layout.simple_list_item_1, itemName);
listView.setAdapter(adapter);
我怎么能适应的String []和Integer []从CustomAdapter类到CustomAdapter适配器=新CustomAdapter>(这一点,android.R.layout.simple_list_item_1 , 项目名);?
小心分享您的代码并正确解释发生了什么? – aribeiro
'adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,arrayListName);' 这是我的当前适配器。给定的2个链接使用这个传递2个数组的adapater:'CustomListAdapter adapter = new CustomListAdapter(this,itemname,imgid);' 所以我如何进行更改以从列表中获取图像和名称到customListAdapter中,数组? –
Alvin
您将不得不创建自定义适配器,以接受您为创建列表中的数据而创建的集合,以便创建自定义列表视图。有关这方面的更多信息,请提供问题中的代码,以便人们可以帮助您。 –