Как установить данные ArrayList в ListView? - PullRequest
4 голосов
/ 02 сентября 2011

У меня есть данные в ArrayList как:

[android_metadata, test1, test5, test4, test2, test3, test10, test1002, abcd, zxy, re, test1001, testing, test21, test12]

Теперь я хочу установить такие данные в ListView в Android. Пожалуйста, помогите мне в этом вопросе. Я видел много примеров. но я должен реализовать класс установщика getter для хранения данных и отображения их в ListView? Мне нужно просто показать чуть выше список данных в виде списка и установить его ClickEvent. Пожалуйста, дайте мне немного кода, чтобы сделать такую ​​реализацию.

Ответы [ 3 ]

14 голосов
/ 02 сентября 2011

попробуйте этот код

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

}


}
6 голосов
/ 02 сентября 2011

Это пример

ArrayList yourlist = new ArrayList();

ArrayAdapter adapter = new ArrayAdapter<String>(context,android.R.layout.simple_list_item_1, yourlist);
yourlistview.setAdapter(adapter);
0 голосов
/ 27 апреля 2016

В дополнение к ответу Balaji.K вам не нужен массив String[].Вы можете прикрепить ArrayList к ListView, используя ArrayAdapter напрямую:

private ArrayList<String> arrayList = Arrays.asList("android_metadata", "test1", "test5", "test4", /*...*/ "test21", "test12");

ListView lv = (ListView) findViewById(R.id.list_view);
lv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arrayList));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...