在 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中文网其他相关文章!