Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android中更改自定义listview中的图片?_Android_Image_Listview_Android Custom View - Fatal编程技术网

如何在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;
}