私はアダプタで6セルの読み込みグリッドビューを持っています。私は各セルをクリックすると、写真を撮るかギャラリーからイメージを選択するかのいずれかのイメージを追加します。イメージを選択した後、グリッドビューは空白のみを表示しています。私は1つのセルに画像を設定しますが、別のセルに移動すると、前の選択はなくなります。どうしたらいいの?私が何か間違っているなら、私を案内してください。グリッドビューでのカスタムアダプタのリフレッシュandroid
if (convertView == null) {
grid = new View(mContext);
grid = inflater.inflate(R.layout.fpc_document_view, null);
TextView textView = (TextView) grid.findViewById(R.id.grid_text);
imageView = (ImageView) grid.findViewById(R.id.grid_image);
if (fileList.size() == 0) {
textView.setText(DOCUMENT_NAME_LIST[position].toString());
for (int i = 0; i <= 6; i++) {
imageView.setImageResource(R.mipmap.ic_add_document);
}
} else {
Bitmap bitmapResized = null;
for (int i = 0; i < fileList.size(); i++) {
if (!fileList.get(i).equals("")) {
System.out.println("fileList here ,,,," + fileList.get(i).toString());
Drawable drawable = mContext.getResources().getDrawable(R.mipmap.ic_add_document);
bitmapResized = ((BitmapDrawable) drawable).getBitmap();
} else {
Uri selectedImageUri = Uri.fromFile(fileList.get(i));
bitmapResized = ImageRelatedStuff.convertURIToBitmap(selectedImageUri, mContext);
if (bitmapResized != null) {
Bitmap bitmapTemp = bitmapResized;
bitmapResized = null;
bitmapResized = ImageRelatedStuff.getResizedBitmap(bitmapTemp, 500, 500, 0);
}
}
imageView.setImageBitmap(ImageRelatedStuff.getRoundedCornerBitmap(bitmapResized, 15));
}
}
} else {
grid = convertView;
imageView = (ImageView) grid.findViewById(R.id.grid_image);
}
私はgetcountメソッドで戻り値は常に6ですが、ファイルサイズは1です。ギャラリーからイメージを選択したときはいつでも1です。ファイルサイズは1ですが、常に6回ループしています。 – saravanan
@saravanan getCount()メソッドはfileList.size()を返す必要がありますか? fileListのカウントが変更されたときは、adapter.notifyDataSetChanged()を呼び出す必要があります。 – HelloBird
最初は、空のイメージ6のアイコンを各6つのセルに表示する必要があります。私は画像を入れるために各セルをクリックしなければならない。私がfilelist.size()を置くと、初めて1つのセルだけが表示され、2回目は2つのセルしか表示されません。どのようにすべての6つのアイコンを表示することができますまた、私は各セルに画像を追加することができるはずですか?..私を得ることができます?.. pls助けて.. – saravanan