Я использую следующий код для работы с gridview (слегка измененный от http://developer.android.com/resources/tutorials/views/hello-gridview.html). Я хочу заменить метод onClicklistener и onClick() на их «сенсорные» эквиваленты, т. Е. Touchlistener и onTouch(), так что, когда я касаюсь элемента в gridview, изображение элемента изменяется и двойное касание на один и тот же элемент принимает его вернуться в первоначальное состояние.Android-новичок: события касания в андроиде gridview
Как это сделать? Я не могу заставить мой код сделать это. Clicklistener работает в некоторой степени, но прикосновение не является. Пожалуйста помоги.
public class ImageAdapter extends BaseAdapter {
private Context mContext;
public ImageAdapter(Context c) {
mContext = c;
}
public int getCount() {
return mThumbIds.length;
}
public Object getItem(int position) {
return null;
}
public long getItemId(int position) {
return 0;
}
// create a new ImageView for each item referenced by the Adapter
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
if (convertView == null) { // if it's not recycled, initialize some attributes
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(8, 8, 8, 8);
imageView.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View view)
{
if(position==0)
{
//do this
}
else
{
//do this
}
}
});
} else {
imageView = (ImageView) convertView;
}
imageView.setImageResource(mThumbIds[position]);
return imageView;
}
// references to our images
private Integer[] mThumbIds = {
R.drawable.sample_2, R.drawable.sample_3,
R.drawable.sample_4, R.drawable.sample_5,
R.drawable.sample_6, R.drawable.sample_7,
R.drawable.sample_0, R.drawable.sample_1,
R.drawable.sample_2, R.drawable.sample_3,
R.drawable.sample_4, R.drawable.sample_5,
R.drawable.sample_6, R.drawable.sample_7,
R.drawable.sample_0, R.drawable.sample_1,
R.drawable.sample_2, R.drawable.sample_3,
R.drawable.sample_4, R.drawable.sample_5,
R.drawable.sample_6, R.drawable.sample_7
};
}
Hi AJ, Я хочу сделать то же самое, что и при вызове элемента, который я хочу получить в сетке, а также изменить его образ, как я могу это сделать? У вас теперь есть sloution? С уважением Faheem – 2010-05-05 13:53:35