Я немного потерял заполнение ListView из списка. Я могу заполнить его одним элементом, но хочу получить три элемента из объекта, поэтому, когда я касаюсь каждого элемента, приложение переходит к содержащейся в нем ссылке. В моем фактическом коде я просто могу показать заголовокListView OnClick с заполнением
protected void onPostExecute (Boolean result){
List <String> title = new ArrayList<String>();
List <String> link = new ArrayList<>();
List <String> date = new ArrayList<>();
for(int i=0;i<news.size();i++)
{
title.add(news.get(i).getTitle());
link.add(news.get(i).getLink());
date.add(news.get(i).getDate());
}
ArrayAdapter <String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1,title);
result.setAdapter(adapter);
dialog.dismiss();
}
В ArrayListdate
и link
, я сохранить правильные данные, но я просто не могу использовать один из них. Мое намерение - поставить дату под заголовком, и когда вы касаетесь каждого элемента, браузер открывается с выбранной ссылкой.
Большое спасибо.
EDIT: Я сделал пользовательский адаптер, но это дает мне ошибку.
class CustomAdapter extends ArrayAdapter<whatsnew> {
public CustomAdapter(Context context, whatsnew[] data) {
super(context, R.layout.listitem, data);
}
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = LayoutInflater.from(getContext());
View item = inflater.inflate(R.layout.listitem, null); //This give me a warning
TextView lblTitle = (TextView)item.findViewById(R.id.lbltitle);
lblTitle.setText(data[position].getTitle());
TextView lbldate = (TextView)item.findViewById(R.id.lbldate);
lbldate.setText(data[position].getFecha());
return(item);
}
}
CustomAdapter adaptader = new CuestomAdapter(getActivity(), data);
result.setAdapter(adaptador);
dialog.dismiss();
Мой Logcat говорит:
Java NullPointerException: storage == null
Решение изменить «WhatsNew [] данные» по «списку данных» в методе общественного CustomAdapter, так как у меня есть все данные в ArrayList по имени данных.
Возможный дубликат [Пользовательский адаптер для просмотра списка] (http://stackoverflow.com/questions/8166497/custom-adapter-for-list-view) –
Нет, просто я помещаю код здесь, решена. Спасибо за совет. Адаптер отлично работает и заполняет ListView с помощью элемента Title. Но я хочу добавить дату и ссылку в ListView, и это проблема – user1423168