2013-02-26 43 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