1
У меня проблема с моим пользовательским массивом адаптером:Пользовательского ArrayAdapter NullPointerException
У меня есть NullpointerException
в моем getView()
методе.
Я уже выяснил, что ArrayList
, похоже, не проблема, потому что он отлично работает без адаптера.
Мой адаптер
public class ArrayAdapterCusPostlist extends ArrayAdapter<Post> {
Context mContext;
ArrayList<Post> postListe;
public ArrayAdapterCusPostlist(Context mContext, int layoutResourceId, ArrayList<Post>pList) {
super(mContext, layoutResourceId, pList);
postListe = pList;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if(convertView==null){
LayoutInflater inflater = ((Activity) mContext).getLayoutInflater();
convertView = inflater.inflate(R.layout.rowpost, parent, false);
}
Post curpost=postListe.get(position);
if(curpost!=null){
TextView textViewItem = (TextView) convertView.findViewById(R.id.nickname2);
textViewItem.setText(curpost.getName());
textViewItem.setTag(curpost.getName());
}
return convertView;
}
}
А: Если ArrayList
пуст, потому что я не назвал add()
метод не NullPointerException
. Вот мой список массивов:
ArrayList<Post> PostList=new ArrayList<Post>();
PostList.add(new Post("Name", "Zeit", "Post", getResources().getDrawable(R.drawable.winter), getResources().getDrawable(R.drawable.winter)));
mPostList = (ListView) findViewById(R.id.postliste);
final ArrayAdapterCusPostlist adapter2 = new ArrayAdapterCusPostlist(this, R.layout.rowpost, PostList);
mPostList.setAdapter(adapter2);
Спасибо!
Спасибо большое! Он отлично работает для меня. Спасибо! – doomii96