使用ListView时出现空指针问题
通过Intent传递过来的数据放在data1数组中,包括name,price,number
private ListData1[] data1 = new ListData1[5];
BaseAdapter adapter1 =new BaseAdapter() {
@Override
public int getCount() {
return data1.length;
}
@Override
public ListData1 getItem(int position) {
return data1[position];
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
LinearLayout ll =null;
if (convertView!=null){
ll=(LinearLayout)convertView;
}else {
ll= (LinearLayout) LayoutInflater.from(THEATY1.this).inflate(R.layout.listcell1,null);
}//绑定列表项布局
ListData1 data =getItem(position); //绑定数据
TextView name1 =(TextView)ll.findViewById(R.id.name1);
TextView price1 =(TextView)ll.findViewById(R.id.price1);
name1.setText(data.name); //提示是空指针
price1.setText(data.price);
return ll;
}
public void add( Bundle data){
ListData1 l=new ListData1(data.getString("name"),data.getString("price"),1);
data1[j]=l;
}
};
public void add(ListData1 item){
data1[j]=item;
j++;
}