如何在ListView中呈现存储在SharedPreferences中的数据?

罗摩希那巴拉

在我的应用程序中,我创建了大约3个收藏夹联系人,可以从设备的现有联系人中进行选择。我能够使用名称和电话号码成功地将FAV联系人存储到SharedPreferences上,并且还能够检索该信息并将其显示在TextView中。但是我想要的是在那之后以custom_row布局在列表视图中显示该数据。(我已经使用了TextView的东西来确保我可以正确地检索它-对我自己来说是一个小测试)

我需要帮助的地方是“在从SharedPreferences中检索的ListView中显示FAV联系人数据”我在显示代码的地方可以在TextView中显示数据。如果您能建议我如何将其放在ListView上,我将感到非常高兴。

以下是代码段:

public class FavContacts_Activity extends ActionBarActivity {
TextView title, tV_Contacts_list;
Button go_Back_to_ContactsList;
ListView imp_Contacts_List;
public static final String PREF_FILE_NAME = "PACKAGE";
SharedPreferences preferences;
String [] imp_Contacts = {};
StringBuffer sb = new StringBuffer();
int count = 0, i = 1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView (R.layout.favcontacts_list);
        title = (TextView) findViewById (R.id.contacts_title);
        tV_Contacts_list = (TextView) findViewById (R.id.tV_Contacts_list);
        imp_Contacts_List = (ListView) findViewById (R.id.listView1);
        go_Back_to_ContactsList = (Button) findViewById (R.id.btn_Back);
        ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, imp_Contacts);


        preferences = getSharedPreferences(PREF_FILE_NAME, Context.MODE_PRIVATE);

        for (count = 0; count <3; count++) {
            String contacts_list = preferences.getString("CONTACT "+count, null);
            tV_Contacts_list.setTextSize(15);
            tV_Contacts_list.append("\n       "+ i +". "+ contacts_list);
            imp_Contacts_List.setAdapter(adapter);
            i++;
        }

        go_Back_to_ContactsList.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                finish();
            }
        });
    }
}

让我知道是否需要其他代码部分,以便通过AlertDialogs将FAV联系人存储到SharedPreferences上。

下面是屏幕快照: 仿真器屏幕截图,显示数据

西马斯

我不知道为什么要在循环中设置适配器,但这是一个示例,该示例说明如何使用联系人创建适配器,然后使用它来填充具有自定义行的列表视图:

preferences = getSharedPreferences(PREF_FILE_NAME, Context.MODE_PRIVATE);

List<String> contacts = new ArrayList<String>();
// Loop through the shared prefs, adding contacts to our List
for (int i = 0; i < 3; i++) {
    String contacts_list = preferences.getString("CONTACT "+i, null);
    contacts.add((i+1)+". "+contacts_list);
}

// Create the adapter with contacts
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, R.layout.listview_row, R.id.list_item,  contacts);

// Populate the list
imp_Contacts_List.setAdapter(adapter);

您的自定义listview的行listview_row.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="wrap_content">

    <TextView
        android:id="@+id/list_item"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:padding="10dp">
    </TextView>

</LinearLayout>

注意:确保android:id="@+id/imp_Contacts_List"favcontacts_list.xml的内部具有一个列表视图

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 Django 模型中呈现存储的 Javascript 代码?

来自分类Dev

Highcharts列范围-如何呈现存储在PHP变量中的系列数据?

来自分类Dev

如何在 Laravel 中实现存储库模式

来自分类Dev

如何在不将查询结果存储在内存中的情况下实现存储库?

来自分类Dev

如何在SharedPreferences中存储堆栈

来自分类Dev

如何通用实现存储在HashMap中的调用方法?

来自分类Dev

如何通用实现存储在HashMap中的调用方法?

来自分类Dev

我如何在Android中将数据存储在sharedpreferences中23小时?

来自分类Dev

我如何在Android中将数据存储在sharedpreferences中23小时?

来自分类Dev

如何在 ListView(作为列)中呈现 ListView(作为 Row)?

来自分类Dev

MVC-如何在已存储在数据库中的视图中呈现“ a href”链接?

来自分类Dev

如何在Android中从sharedpreferences存储和检索数组?

来自分类Dev

如何在SharedPreferences中存储ArrayList <HashMap <String,String >>?

来自分类Dev

如何在SharedPreferences中存储整数二维数组?

来自分类Dev

更新存储中的数据后如何重新呈现组件

来自分类Dev

如何在 FutureBuilder 中从请求中呈现数据

来自分类Dev

如何在Listview中恢复数据

来自分类Dev

Rails:如何在会话中存储数据?

来自分类Dev

如何在Azure中存储审核数据

来自分类Dev

如何在wampserver中存储数据

来自分类Dev

如何在sqlite中存储json数据

来自分类Dev

如何在字典中存储数据框

来自分类Dev

Rails:如何在会话中存储数据?

来自分类Dev

如何在MySQL中存储加密数据

来自分类Dev

如何在wampserver中存储数据

来自分类Dev

如何在sqlite中存储json数据

来自分类Dev

如何在DocumentDB中存储子类的数据?

来自分类Dev

如何在会话中存储数据

来自分类Dev

如何在python中存储数据列表

Related 相关文章

  1. 1

    如何在 Django 模型中呈现存储的 Javascript 代码?

  2. 2

    Highcharts列范围-如何呈现存储在PHP变量中的系列数据?

  3. 3

    如何在 Laravel 中实现存储库模式

  4. 4

    如何在不将查询结果存储在内存中的情况下实现存储库?

  5. 5

    如何在SharedPreferences中存储堆栈

  6. 6

    如何通用实现存储在HashMap中的调用方法?

  7. 7

    如何通用实现存储在HashMap中的调用方法?

  8. 8

    我如何在Android中将数据存储在sharedpreferences中23小时?

  9. 9

    我如何在Android中将数据存储在sharedpreferences中23小时?

  10. 10

    如何在 ListView(作为列)中呈现 ListView(作为 Row)?

  11. 11

    MVC-如何在已存储在数据库中的视图中呈现“ a href”链接?

  12. 12

    如何在Android中从sharedpreferences存储和检索数组?

  13. 13

    如何在SharedPreferences中存储ArrayList <HashMap <String,String >>?

  14. 14

    如何在SharedPreferences中存储整数二维数组?

  15. 15

    更新存储中的数据后如何重新呈现组件

  16. 16

    如何在 FutureBuilder 中从请求中呈现数据

  17. 17

    如何在Listview中恢复数据

  18. 18

    Rails:如何在会话中存储数据?

  19. 19

    如何在Azure中存储审核数据

  20. 20

    如何在wampserver中存储数据

  21. 21

    如何在sqlite中存储json数据

  22. 22

    如何在字典中存储数据框

  23. 23

    Rails:如何在会话中存储数据?

  24. 24

    如何在MySQL中存储加密数据

  25. 25

    如何在wampserver中存储数据

  26. 26

    如何在sqlite中存储json数据

  27. 27

    如何在DocumentDB中存储子类的数据?

  28. 28

    如何在会话中存储数据

  29. 29

    如何在python中存储数据列表

热门标签

归档