如何使用ArrayList填充ListView?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (28)

我的Android应用程序需要填充ListView使用数据ArrayList

这样做有困难。有人可以帮我用代码实现吗?

提问于
用户回答回答于

你需要通过一个ArrayAdapter将你的ArrayList(或任何其他集合)调整到你的布局中的项目(ListView,Spinner等)的方法。

所以你的代码应该如下所示:

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);

         // Instanciating an array list (you don't need to do this, 
         // you already have yours).
         List<String> your_array_list = new ArrayList<String>();
         your_array_list.add("foo");
         your_array_list.add("bar");

         // This is the array adapter, it takes the context of the activity as a 
         // first parameter, the type of list view as a second parameter and your 
         // array as a third parameter.
         ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
                 this, 
                 android.R.layout.simple_list_item_1,
                 your_array_list );

         lv.setAdapter(arrayAdapter); 
    }
}
用户回答回答于

扫码关注云+社区

领取腾讯云代金券