Я делаю gridview, в котором отображаются изображения с использованием концепции Image Loader из галереи. В элементе представления сетки есть два представления: одно - изображение, а другое - текстовое представление. По умолчанию textview не виден. Мне нужно, когда я нажимаю на элемент сетки, тогда должен быть виден текст, который будет показывать количество кликов по определенному элементу сетки. Но проблема в том, что когда я нажимаю на элемент сетки, затем Textview показывает количество кликов, но при прокрутке представления сетки текстовое представление исчезает. Я застрял на этом с двух дней, пожалуйста, помогите мне решить проблему.
Вот мой метод GetView;
public class ImageAdapter extends BaseAdapter {
View view;
ArrayList<String> mList;
LayoutInflater mInflater;
Context mContext;
public ImageAdapter(Context context, ArrayList<String> imageList) {
// TODO Auto-generated constructor stub
mContext = context;
mInflater = LayoutInflater.from(mContext);
mList = new ArrayList<String>();
this.mList = imageList;
}
@Override
public int getCount() {
return imageUrls.size();
}
@Override
public Object getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return position;
}
public View getView(final int position, View convertView, ViewGroup parent) {
view=convertView;
LayoutInflater vi = (LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = vi.inflate(R.layout.row_multiphoto_item, null);
final ImageView imageView = (ImageView) view.findViewById(R.id.imageView1);
final TextView click_count=(TextView)view.findViewById(R.id.count);
imageLoader.displayImage("file://" + imageUrls.get(position), imageView, options, new SimpleImageLoadingListener() {
@Override
public void onLoadingComplete(Bitmap loadedImage) {
Animation anim = AnimationUtils.loadAnimation(ImageGridActivity.this, R.anim.fade_in);
imageView.setAnimation(anim);
anim.start();
}
});
// click_count.setVisibility(View.VISIBLE);
view.setOnClickListener(new OnClickListener() {
int c=0;
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
image_url.add(imageUrls.get(position));
count.setText("("+image_url.size()+")");
c=c+1;
click_count.setTag(view);
click_count.setVisibility(View.VISIBLE);
click_count.setText(String.valueOf(c));
count.setText("("+image_url.size()+")");
Toast.makeText(getApplicationContext(), "cuy;;; "+position, 89).show();
}
});
//}
return view;
}
}