保存列表视图项

时间:2013-03-14 12:31:53

标签: android listview

我正在尝试实现listview,我想要的是:

应用程序启动,正在选择ListView中的 1 项并启动webview。 此步骤已完成

但我想要的是 2。时间,当我启动应用时,它将从该项目开始,而不是再次显示列表。因此,它将继续始于我第一次按下的项目。 我希望有人可以告诉我一个我可以遵循的教程或一些关键词,我会试着看看我能不能做到。

* 更新 - >代码

    public class AndroidListViewActivity extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    String[] adobe_products = getResources().getStringArray(R.array.adobe_products);

    this.setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, R.id.label, adobe_products));

    ListView lv = getListView();

    SharedPreferences prefs = getSharedPreferences("PREFERENCE", MODE_PRIVATE);
    boolean firstrun = prefs.getBoolean("firstrun", true);

    if (firstrun) {
          SharedPreferences.Editor editor = prefs.edit();
          editor.putBoolean("firstrun", false);
          editor.apply();

          // listening to single list item on click
          lv.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {

              Intent i = new Intent(getApplicationContext(), EnkeltView.class);
              // sending data to new activity
              i.putExtra("url", "https://google.dk");
              startActivity(i);

            }
          });           
        }
    // Save the state
    getSharedPreferences("PREFERENCE", MODE_PRIVATE)
        .edit()
        .putBoolean("firstrun", false)
        .commit();
}

}

2 个答案:

答案 0 :(得分:1)

使用SharedPreference的工作方式与数据库类似,但规模较小:SharedPreference

Android文档:此数据将在用户会话中持续存在(即使您的应用程序被终止)。

因此,当设备重新启动或强制关闭时,不应擦除SharedPreferences。

答案 1 :(得分:0)

您可以在第一时间将项目存储在共享首选项中,第二次可以检查您的共享首选项是否为空,然后使用存储在其中的项目启动应用程序。