如何将ArrayList数据设置为ListView?

Shr*_*jan 4 android listview arraylist

我在ArrayList中有数据,如:

[android_metadata, test1, test5, test4, test2, test3, test10, test1002, abcd, zxy, re, test1001, testing, test21, test12]
Run Code Online (Sandbox Code Playgroud)

现在我想将这些数据设置到android中的ListView中.请帮我解决这个问题.我见过很多例子.但是我是否必须实现getter setter类来存储数据并将其显示到ListView中?我只需要在List View中显示数据列表并设置其ClickEvent.请给我一些代码来完成这样的实现.

Bal*_*i.K 14

试试这段代码

import java.util.ArrayList;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class Start extends Activity {

private String[] lv_arr = {};

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);


    // Get a handle to the list view
    ListView lv = (ListView) findViewById(R.id.ListView01);

    // Convert ArrayList to array
    lv_arr = (String[]) arrayList.toArray();
    lv.setAdapter(new ArrayAdapter<String>(Start.this,
            android.R.layout.simple_list_item_1, lv_arr));

}


}
Run Code Online (Sandbox Code Playgroud)


Pra*_*tik 6

这是一个例子

ArrayList yourlist = new ArrayList();

ArrayAdapter adapter = new ArrayAdapter<String>(context,android.R.layout.simple_list_item_1, yourlist);
yourlistview.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)