使用する画像リソースを渡し、AsyncTask
そこから画像ソースを更新して、リストビューで一度に 1 つの画像しか取得できないようにしています。
convertView を使用せずに期待どおりの結果が得られますが、convertview を使用しようとすると、結果が希望どおりになりません。私を助けてください。以下は、両方のケースのコードです。
convertView
getView()
メソッドなし:public View getView(int position, View convertView, ViewGroup arg2) { ImageView imageView = new ImageView(context); imageView.setLayoutParams(new ListView.LayoutParams( LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT)); if (images[position] != null) imageView.setImageResource(images[position]); return imageView; }
convertView
getview()
メソッドを使用:View v = convertView; if (v == null) { v = new ImageView(context); v.setLayoutParams(new ListView.LayoutParams( LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); } if (images[position] != null) ((ImageView) v).setImageResource(images[position]); return v; }