如何使用SD卡中的xml文件中的数据填充列表视图?

时间:2014-07-12 18:47:29

标签: android xml android-listview xml-parsing

我正在使用ListView开发密码管理应用程序,以显示用户名和他们输入的详细信息。

enter image description here

我正在使用

  

viewpass.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ListView
        android:id="@+id/listViewPasses"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
    </ListView>



</LinearLayout>

以及listview中的自定义列表项

  

listviewitem.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" android:background="#2C5924">

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

    <TextView
        android:id="@+id/tvSite"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Site:"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/tvUsername"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Username:"
        android:textAppearance="?android:attr/textAppearanceLarge" />

      <TextView
        android:id="@+id/tvPassword"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Password:"
        android:textAppearance="?android:attr/textAppearanceLarge" />

        <TextView
        android:id="@+id/tvAdditional"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Additional:"
        android:lines="3"
        android:textAppearance="?android:attr/textAppearanceLarge" />

</LinearLayout>


</LinearLayout>

我想从SD卡读取这个xml文件并将其加载到listView

data.xml中

<?xml version="1.0" encoding="UTF-8"?>
<info>
<site>linux.comn</site>
<username> root </username>
<password>md5hashedvalue</password>
<additional>Additional info</additional>
</info>

任何人都可以给我一个加载列表视图的方法。

1 个答案:

答案 0 :(得分:0)

您不必使用ListView,它更复杂,您想要的非常简单。您可以使用TextViewSharedPreferences

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);

// then put user's name in OnClick method

    prefs.putString("name", name_string);


//you can get name like this from everywhere: 

    String myName = prefs.getString("name", "");

//and show it in a `TextView`, not a `ListView`

    nameTV.setText(myName);