2015-03-22 3 views
0

Мне нужно отобразить список сообщений и сделать его доступным для клика, я прочитал ListView и попробовал его использовать, но у меня есть данные в чем-то вроде кода ниже, как я могу добавить в адаптер? из этого списка я зациклирую и получаю сообщения say list.get (i) .getMessage(); который должен отображаться, и есть несколько сообщений.Добавление данных arraylist в listview

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
     setContentView(R.layout.reminderlist); 
     getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.reminderlayout); 
     setContentView(R.layout.reminderlayout); 
     getWindow().getDecorView().setBackgroundColor(Color.WHITE); 
     ArrayList<GetReminder> list = (ArrayList<GetReminder>) getIntent().getSerializableExtra("reminderList"); 
     System.out.println("size is >>>"+list.size()); 
     // Binding resources Array to ListAdapter 
    } 

ответ

1

Реализуйте пользовательский адаптер параметризованный с GetReminder. Посмотрите, например, here. Чем вы можете сделать что-то вроде этого:

ArrayList<GetReminder> list = (ArrayList<GetReminder>) getIntent().getSerializableExtra("reminderList"); 
ListView listView = findViewById(R.id.listview); 
MyCustomAdapter adapter = new MyCustomAdapter(this, 0); 
adapter.addAll(list) 

или просто передать свой список в качестве третьего параметра в MyCustomAdapter конструктора.

+0

Я собираюсь получать сообщения из списка вроде ... list.get (i) .getMessage(); и они являются «n» количеством сообщений, которые будут отображаться в списке, будет ли ваш код работать? – jenil

+0

Пожалуйста, проверьте метод getView в примере. Каждый вызов этого метода представляет собой 1 строку в вашем списке. Здесь вы должны написать свое представление о том, как отображать информацию из вашего списка в ListView. – Divers

+0

ОК, я прошел через него, я даже нашел полный пример в конце, но в том, как реализовать событие onClick – jenil

1

Вы можете сделать

setListAdapter(new ArrayAdapter<GetReminder>(getApplicationContext(), R.layout.reminderlayout,(GetReminder[]) list.toArray())); 

рассматривает этот код в onCreate() методы вашего класса, который расширяет ListActivity

+0

Я собираюсь получать сообщения из списка вроде ... list.get (i) .getMessage(); и они являются «n» количеством сообщений, которые будут отображаться в списке, будет ли ваш код работать? – jenil

+0

В этом случае итерация по вашему списку приведет к тому, что все сообщения хранятся в массиве и передадут это конструктору Adapters. –

+0

u mean store in string [] – jenil

Смежные вопросы