以下のコードに示すように、グリッドビューに 6 つのイメージビューをロードしています。2 つのクエリがあります。
(1) アプリケーションを起動すると、デフォルトで最初の画像ビューが選択されている必要があります。(2) グリッドビューの 6 つの項目のそれぞれから、他のアクティビティを起動するリスナーを設定しています。2 番目のアクティビティから戻ったときに、選択したアイテムにフォーカスを維持する必要があります。
これら2つの要件をどのように達成できますか?
どんな助けでも大歓迎です。
// Main activity
GridView gridView = (GridView) findViewById(R.id.grid_view);
gridView.setAdapter(new ImageAdapter(this));
gridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
Log.d(TAG, "setOnItemClickListener() - pos:" + position);
handleItemClick(position);
}
});
//class ImageAdapter extends BaseAdapter
// Keep all Images in array
public Integer[] mThumbIds = {
R.drawable.ic_launcher,
R.drawable.ic_launcher,
R.drawable.ic_launcher,
R.drawable.ic_launcher,
R.drawable.ic_launcher,
R.drawable.ic_launcher,
};
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView = new ImageView(mContext);
imageView.setImageResource(mThumbIds[position]);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setLayoutParams(new GridView.LayoutParams(160, 120));
return imageView;
}