我正在使用ListView开发密码管理应用程序,以显示用户名和他们输入的详细信息。
我正在使用
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>
任何人都可以给我一个加载列表视图的方法。
答案 0 :(得分:0)
您不必使用ListView
,它更复杂,您想要的非常简单。您可以使用TextView
和SharedPreferences
。
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);