首页  >  文章  >  Java  >  如何在 Android 中使用 ArrayList 填充 ListView?

如何在 Android 中使用 ArrayList 填充 ListView?

Patricia Arquette
Patricia Arquette原创
2024-11-18 22:09:03694浏览

How to Populate a ListView with an ArrayList in Android?

在 Android 中使用 ArrayList 填充 ListView

问题:

您寻求帮助使用从 Android 应用程序中的 ArrayList 检索的数据填充 ListView。

解决方案:

要使用 ArrayList 填充 ListView,您需要使用 ArrayAdapter。 ArrayAdapter 弥合了 ArrayList 与布局的 ListView、Spinner 等中的项目之间的差距。它需要单个 TextView 作为默认资源 ID。

根据 Android 开发人员指南:

“ListAdapter 管理由任意对象数组支持的 ListView。它假定提供的资源 ID 引用单个 TextView。重写 getView(int, View, ViewGroup) 以返回所需的视图类型。”

代码示例:

public class YourActivity extends Activity {

    private ListView lv;

    public void onCreate(Bundle saveInstanceState) {
         setContentView(R.layout.your_layout);

         lv = (ListView) findViewById(R.id.your_list_view_id);

         // ArrayList instantiation (you might already have one)
         List<String> your_array_list = new ArrayList<String>();
         your_array_list.add("foo");
         your_array_list.add("bar");

         // ArrayAdapter creation
         ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(
                 this, 
                 android.R.layout.simple_list_item_1,
                 your_array_list );

         lv.setAdapter(arrayAdapter); 
    }
}

以上是如何在 Android 中使用 ArrayList 填充 ListView?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn