2012-07-19 51 views
1

我在我的gridview中加載了6個圖像,如下面的代碼所示。我有2個查詢:默認情況下關注gridview項目 - android

(1)當我啓動應用程序時,我需要默認選擇第一個圖像視圖。 (2)我正在設置一個監聽器,它將從GridView中的6個項目中的每一個項目開始一些其他活動。當我從第二項活動返回時,我需要保持對所選項目的關注。

我該如何達到這兩個要求?

任何幫助,非常感謝。

// 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; 
} 
+0

發佈的解決方案,如果有 – 2012-12-11 08:18:05

回答

1

試試這個代碼

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

希望這將幫助你

+1

我在這裏張貼在此之前嘗試過。它不起作用。我不懂爲什麼! – user1400538 2012-07-19 10:29:31