ユーザーがクリックしたグリッドビューで特定の画像を展開する必要があるAndroidアプリを開発しています。それを行う方法はありますか?どんな助けでも大歓迎です.2つのアプローチを使用しましたが、同じ
最初の: getview() メソッドで使用:
if(array[position]!=null)
if(array[position].equals("1")){
imageView.setLayoutParams(new LinearLayout.LayoutParams(80, 80, 1));
}
imageView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_UP:
final int posit = gridview.getPositionForView((View)v.getParent());
array[posit]="1";
((BaseAdapter)gridview.getAdapter()).notifyDataSetChanged();
break;
}
return true;
}
});
2番:
imageView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_UP:
v.setLayoutParams(new LinearLayout.LayoutParams(80, 80, 1));
((BaseAdapter)gridview.getAdapter()).notifyDataSetChanged();
break;
}
return true;
}
});
しかし、これらの2つの方法は正しい結果を示していません。画像をランダムに拡大しています。どうすればよいですか。どんなアイデアでも大歓迎です。