如何在Android中更改自定义listview中的图片?
在这个程序中,我有一个自定义的列表视图,包括一个文本和一个图片。图片在可绘制文件夹中。我想在我的列表中的每一行显示任何图片以及相关文本,但我不知道如何显示???我已经上传了我的程序的一个样本和下面的链接。 如图所示 如果你能帮我做些指导,我会非常感激的如何在Android中更改自定义listview中的图片?,android,image,listview,android-custom-view,Android,Image,Listview,Android Custom View,在这个程序中,我有一个自定义的列表视图,包括一个文本和一个图片。图片在可绘制文件夹中。我想在我的列表中的每一行显示任何图片以及相关文本,但我不知道如何显示???我已经上传了我的程序的一个样本和下面的链接。 如图所示 如果你能帮我做些指导,我会非常感激的 导入java.util.List; 导入android.content.Context; 导入android.graphics.drawable.drawable; 导入android.view.LayoutInflater; 导入androi
导入java.util.List;
导入android.content.Context;
导入android.graphics.drawable.drawable;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.BaseAdapter;
导入android.widget.ImageView;
导入android.widget.TextView;
公共类AListAdapter扩展了BaseAdapter{
私人语境;
私有列表IMG;
私人充气机;
公共AListAdapter(上下文,列表可绘制项){
this.context=上下文;
this.imgs=可抽出式;
}
@凌驾
public int getCount(){
返回imgs.size();
}
@凌驾
公共对象getItem(int arg0){
返回imgs.get(arg0);
}
@凌驾
公共长getItemId(int arg0){
返回imgs.size();
}
@凌驾
公共视图getView(int arg0、视图arg1、视图组arg2){
//TODO自动生成的方法存根
充气器=(LayoutFlater)context.getSystemService(context.LAYOUT\u充气器\u服务);
查看行;
如果(arg1==null){
行=充气机。充气(R.layout.rowLayout,null);
}否则{
行=arg1;
}
ImageView img=(ImageView)row.findViewById(R.id.rowImg);
img.setBackground(imgs.get(arg0));
TextView txt=(TextView)row.findViewById(R.id.txtView);
setText(“TEST1”);
返回行;
}
}
如您所见,StackOverflow允许您发布代码:p
顺便说一句,你问之前搜索过这个吗?我甚至没有试过,但我很确定以前也有人问过同样的问题。您的代码中有很多错误。。。。。。尝试在适配器的getView方法中执行类似的操作
@Override
public View getView(int position, View view, ViewGroup parent) {
ViewHolder holder = new ViewHolder();
if (convertView == null) {
convertView = inflater.inflate(R.layout.listbox_item, parent, false);
holder.img = (ImageView) convertView.findViewById(R.id.ID_OF_THE_IMAGE);
holder.tv = (TextView) convertView.findViewById(R.id.ID_OF_THE_TEXTVIEW);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.img.setImageResource(SET_THE_IMAGE);
holder.tv.setText(SET_THE_TEXT);
holder.tv.setTypeface(mTypeface);
return convertView;
}
还要创建一个私有类ViweHolder,它将listView的性能提高了15%,在您的例子中应该是这样的
private class ViewHolder {
ImageView img;
TextView tv;
}
在问题中包含相关代码,而不是在指向未知站点的链接后面。
private class ViewHolder {
ImageView img;
TextView tv;
}