1

以下のコードに示すように、グリッドビューに 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;
}
4

1 に答える 1

1

このコードを試してください

gridview.setSelection(position); // position = 0 or wherever you wants

これがあなたを助けることを願っています

于 2012-07-19T10:21:02.670 に答える