LinkAdapter
- класс, который распространяется на ArrayAdapter
.Исключение при вызове getAdapter()
private static List<LinkData> linkDataList = new ArrayList<LinkData>();
private LinkAdapter la;
la = new LinkAdapter(someLinkDataitmes, getActivity());
ListView lv = (ListView) v.findViewById(R.id.urls);
lv.setAdapter(la);
public class LinkData {
private String name, image, description;
public LinkData(String name, String image, String description){
this.name = name;
this.image=image;
this.description=description;
}
}
Теперь я потом хочу обновить мой listview
,
ListView lv = (ListView) v.findViewById(R.id.urls);
LinkAdapter mListAdapter = ((LinkAdapter)lv.getAdapter()); // this line is giving an error.
mListAdapter.add(new LinkData(name_val, image_val, description_val));
mListAdapter.notifyDataSetChanged();
Но код не работает (давая NullPointerException
)
Искал много в интернете, но не смог найти конкретный ответ на мою проблему.
Опубликовать Logcat исключения. – Prmths
Почему бы не использовать поле «la», которое вы назначаете при первоначальной установке адаптера? – dymmeh
отправьте больше кода. ваш текущий код даже не будет компилироваться. первый блок кода, помещенный в метод, и post logcat. – wtsang02