グリッドビューの各セルに 2 つの画像があります。最初の画像は非表示で、2 番目の画像は表示されます。私が欲しいのは、グリッドビューの任意のアイテムをロングクリックすると、目に見えない画像が表示されるはずです。ありがとうございます。
myGrid.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> arg0, View arg1,int arg2, long arg3) {
DELETE_SIT=1;
//Toast.makeText(FavorilerAct.this,"long click"+DELETE_SIT, Toast.LENGTH_SHORT).show();
((BaseAdapter)myGrid.getAdapter()).notifyDataSetChanged();
return true;
}
});
// そして、これはカスタム アダプターの getview メソッドで、BaseAdapter を拡張します
public View getView(int position, View convertView, ViewGroup parent)
{
View MyView = convertView;
String url = stock_list.get(position);
if ( convertView == null )
{
LayoutInflater li = getLayoutInflater();
MyView = li.inflate(R.layout.gridview, null);
// Add The Text!!!
TextView tv = (TextView)MyView.findViewById(R.id.favorite_author);
tv.setText(names.get(position));
ImageView img=(ImageView)MyView.findViewById(R.id.favorite_image);
ImageView artiImg=(ImageView)MyView.findViewById(R.id.delete_fav_btn);
if(DELETE_SIT!=1)
artiImg.setVisibility(View.INVISIBLE);
else
artiImg.setVisibility(View.VISIBLE);
try {
img.setImageBitmap(loadBitmap(url));
} catch (IOException e) {
e.printStackTrace();
}
if(DELETE_SIT==1){
//ImageView delete_btn=(ImageView)MyView.findViewById(R.id.delete_fav_btn);
//artiImg.setImageResource(R.drawable.kapat);
artiImg.setVisibility(View.VISIBLE);
}
}
return MyView;
}