2013-02-26 42 views
0

在我的項目中,我有一個GridView用於處理產品列表。在那裏我有一個列表,其中GridView有100個項目。每一次我已經看到了GridView的第一行..列表重點動態列表中的特定項目

我在GridView單個列...

如果我需要看到GridView裝置中的數據,我需要滾動下來,我可以直接聚焦到特定項由任何功能通過使GridView的位置(ID)..

例如,這是我的GridView包含在它11項..

我看到每次GridView爲以下,時間..

而且我試試,如果我給作爲ID=5手段GridView位置,可我得到的ListView作爲工作的着力點跟着,在開放本身就......

我們能否通過Fragment法或其他任何東西弄來的?

我已經定製了自己的GridView有兩個TextView從數據庫中顯示我的數據..

void loadList(int pos) { 
    // TODO Auto-generated method stub 
    try { 

     sqdb = dc.db.getWritableDatabase(); 
     Cursor cursorone = sqdb.rawQuery("select * from Table123", null); 
     startManagingCursor(cursorone); 
     String[] from = new String[] { "ID", "Item"}; 
     int[] to = new int[] { R.id.id, R.id.item }; 
     SimpleCursorAdapter sca = new SimpleCursorAdapter(this, R.layout.list_row, cursorone, from, to); 
      grid.setAdapter(sca); 

     dc.db.close(); 
    } catch (Exception e) { 
     // TODO: handle exception 
     Toast.makeText(getApplicationContext(), e.toString(), 
       Toast.LENGTH_LONG).show(); 
     System.out.println(e.toString()); 
    } 
} 

在這種loadList(int pos),如果我通過pos的值= 5意味着我希望得到這一結果..

建議我最好的..

回答

1

試試這個,使用setselection

listview.setSelection(position); 
+0

你會提出一個編輯問題的答案嗎? – MGR 2013-02-26 06:03:59

+0

設置好'Adapter'後的grid.setAdapter(sca);.然後使用listview.setSelection(position)。嘗試這個 – MuraliGanesan 2013-02-26 06:26:55

1

不知道ListFragment但在listview,您可以使用listview.setSelection(position);

這種方法將幫助你實現這個 例如:listview.setSelection(5);

+0

你會建議對編輯的問題的答案? – MGR 2013-02-26 06:04:48

+0

@GowthAMI:Wooo!你已經改變了問題..偉大的 – MAC 2013-02-26 06:34:01