列表重点关注该列表中的特定项目

时间:2013-02-26 05:42:48

标签: android gridview datagridview android-fragments fragment

在我的项目中,我有GridView来处理产品列表。在那里我有GridView中的100个项目的列表。每次我每次都看到GridView的第一行......

我在GridView ...

中有一列

如果我需要查看GridView手段中的数据,我需要向下滚动,通过传递GridView的位置(ID),我可以通过任何函数直接关注特定项目吗? ..

例如,这是我的GridView,其中包含11个项目..

每次GridView如下,我都会看到......

我的尝试是,如果我将GridView位置视为ID=5意味着,我可以在开幕式中获得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的值意味着我想得到那个结果..

建议我做最好的..

2 个答案:

答案 0 :(得分:1)

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

此方法将帮助您实现此目的 例如:listview.setSelection(5);

答案 1 :(得分:1)

试试这个,使用setselection

listview.setSelection(position);