如何从附加了多个信息的数组中创建列表视图?

时间:2011-12-02 19:42:29

标签: android listview object arraylist

我对android很新。我的项目要求我创建一个列表视图,并根据用户的选择更改其他视图中的多个数据。所以,我说从列表中选择一个人的名字。我想更改一个ImageButton图像,一个TextView,并为该特定人员连接一个数组。我一直在用户选择的字符串上使用文本处理,并确保我的资源符合某种格式。但是,我觉得应该有更好的方法。如果你还不能说,我也是编程的新手。

我正在寻找最简单但有效的解决方案。

编辑:这是一些代码WRT和一个名为people的数组的列表:

// Handles User Selection of People

    peopleList.setOnItemClickListener( new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

    // Get Selection String
    person1SavedText = people[position];

    // Modify String to match corresponding resources and values
    String people1ImageParsed = person1SavedText.toLowerCase().replace(" ", "").replace("-", "");

    // Person 1 Image Uri/String
    person1ImageUriString = "android.resource://org.example.person/drawable/" + person1ImageParsed;
    person1ImagePath = Uri.parse(person1ImageUriString);

    // Person 1 Array Uri/String
    person1ArrayUriString = "android.resource://org.example.person/values/" +     person1ImageParsed;
    }
}

peopleList.setOnItemClickListener( new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // Get Selection String person1SavedText = people[position]; // Modify String to match corresponding resources and values String people1ImageParsed = person1SavedText.toLowerCase().replace(" ", "").replace("-", ""); // Person 1 Image Uri/String person1ImageUriString = "android.resource://org.example.person/drawable/" + person1ImageParsed; person1ImagePath = Uri.parse(person1ImageUriString); // Person 1 Array Uri/String person1ArrayUriString = "android.resource://org.example.person/values/" + person1ImageParsed; } }

1 个答案:

答案 0 :(得分:1)

听起来你需要根据选择存储临时信息,然后根据选择查找数据,对吗?我会使用内置的Android首选项来存储所选的项目索引(或其他识别方法),然后根据首选项中存储的值查找ImageButton图像,textview等。如果设置正确,可以使用应用程序的所有内容使用首选项。

共享偏好设置详细信息:http://developer.android.com/guide/topics/data/data-storage.html#pref

Google提供“android sharedPreferences示例”以获得更多帮助。

最佳!