适配器:
public class ItemAdapter extends BaseAdapter{ private LayoutInflater layoutInflater;
private Handler mHandler;
private List<ItemBean> itemList;

public ItemAdapter(Context context,List<ItemBean> itemList){
super();
layoutInflater=LayoutInflater.from(context);
this.itemList=itemList;
mHandler=new Handler();
}
@Override
public int getCount() {

return itemList.size();
} @Override
public Object getItem(int position) {

return itemList.get(position);
} @Override
public long getItemId(int position) {

return position;
} @Override
public View getView(int position, View convertView, ViewGroup parent) { final ViewHolder mViewHolder;
if (convertView==null) {
convertView=layoutInflater.inflate(R.layout.list_item, null);
mViewHolder=new ViewHolder();
mViewHolder.itemid_TextView=(TextView) convertView.findViewById(R.id.item_id);
mViewHolder.itemname_TextView=(TextView) convertView.findViewById(R.id.item_name);

convertView.setTag(mViewHolder);
}else {
mViewHolder=(ViewHolder) convertView.getTag();
}

ItemBean item=(ItemBean) getItem(position);
System.out.println("这里是itemAdapter");
System.out.println(item.getItem_id()+" for "+item.getItem_name());
if (item.getItem_name()!=null&&"".equals(item.getItem_name())) {
mViewHolder.itemid_TextView.setText(item.getItem_id());
mViewHolder.itemid_TextView.setVisibility(View.VISIBLE);
mViewHolder.itemname_TextView.setText(item.getItem_name());
mViewHolder.itemname_TextView.setVisibility(View.VISIBLE);
}

return convertView;
}

private static class ViewHolder{
TextView itemname_TextView;
TextView itemid_TextView;
}}activity类:public class Test_ListViewActivity extends ListActivity {
private List<ItemBean> list;
private ItemAction itemAction; @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
itemAction = new ItemAction();
if (list == null) {
list = itemAction.getItemList();
}
ItemAdapter itemAdapter = new ItemAdapter(this, list); setListAdapter(itemAdapter);}其中ItemAction为处理类 主要是通过网络获取数据,这里没问题请各位大侠指点一下

解决方案 »

  1.   

    list
    有数据 我打印了 在屏幕上是textview里的字显示不出 其他的都好
      

  2.   

    看下log,下边内容打出来没。
    System.out.println("这里是itemAdapter");
    打出来的情况下,看下下边的判断走了没还有我看你的属性设为了mViewHolder.itemname_TextView.setVisibility(View.VISIBLE);
    看一下listview有没有设置成不显示
      

  3.   

    是 mViewHolder.itemid_TextView.setText(item.getItem_id());执行到这一句的时候报错了 
      

  4.   

    不知道是不是类型不匹配,将其转成string
      

  5.   

    你说对了 是类型不配 item.getItem_id() 返回来是int 类型
      

  6.   

    修改完了能显示吗?这样的错误很难被发现,settext(int )方法里面的int值是被作为id,找不到会报错。这个错误很难找