android 获取服务器数据,展示在listView报空指针
获取的服务器数据数组,展示在listview上,但是有些字段为空,我的listView报空指针。
{
"Status":200,
"membersList":[
{
"id":124,
"userType":0,
"createTime":"2016/09/06 10:31",
"parentId":"17828127004",
"userName":null,
"headPicture":null,
"userSex":null,
"isRegister":1
},
{
"id":127,
"userType":1,
"createTime":"2016/09/07 14:41",
"parentId":"17828127004",
"userName":"",
"headPicture":"http://192.168.0.11:8080/healthChannel/uploadFolder/20160907023850.PNG",
"userSex":"",
"isRegister":0
},
{
"id":128,
"userType":1,
"createTime":"2016/09/07 14:41",
"parentId":"17828127004",
"userName":"小",
"headPicture":"http://192.168.0.11:8080/healthChannel/uploadFolder/20160907023850.PNG",
"userSex":"男",
"isRegister":0
}
]
}
请问在这里怎么设置 userName为空的时候,给他设置其他参数呢。
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ViewHolder holder=null;
if(convertView==null){
convertView=LayoutInflater.from(getActivity()).inflate(R.layout.item_addfamily, null);
holder=new ViewHolder();
@SuppressWarnings("unused")
TextView textView=(TextView)convertView.findViewById(R.id.item_tv_name);
@SuppressWarnings("unused")
ImageView imageView=(CircleImageView)convertView.findViewById(R.id.item_c_imageView);
convertView.setTag(holder);
}else {
holder=(ViewHolder)convertView.getTag();
}
try {
if(dataName.get(position)==null){
holder.textView.setText("小明");
}else{
holder.textView.setText(dataName.getString(position));
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// if(dataPicture.get(position)==null){
// holder.imageView.setImageResource(R.drawable.father);
// }else if(dataPicture.get(position)!=null){
// holder.imageView.setImageResource(R.drawable.abc_menu_hardkey_panel_mtrl_mult);
// MyImageLoader.displayImage_header(dataPicture.get(position),
// holder.imageView);
// }
return convertView;