Android ListVIew将视图设置为特定行

时间:2012-02-23 13:15:05

标签: android listview

我有一个列表视图上显示的歌曲列表。 点击任何一行玩家活动开始并播放歌曲。 如果用户按下后退键,则我希望列表从先前选择的行开始。所有行的位置应保持相同,只有所选行应该是要显示的第一行。

2 个答案:

答案 0 :(得分:2)

每次都设置选择:这在设置适配器之后有效。我在这里使用ListActivity。

public class TestList extends ListActivity
{

    String str[]=new String[100];


    @Override
    protected void onCreate(Bundle arg0) 
    {
        super.onCreate(arg0);

        for(int i=0;i<100;i++)
        {
            str[i]="Android# "+i;
        }
        getListView().setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, str));
        getListView().setSelection(50);

    }

}

答案 1 :(得分:1)

将当前播放歌曲位置存储在应用程序内存中并使用

list.setSelection(position);

当您返回活动时。