我写的listview 数据怎么不显示啊

代号码农 2012-04-20 04:35:08
适配器:
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为处理类 主要是通过网络获取数据,这里没问题

请各位大侠指点一下

...全文
285 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
傲慢的上校 2012-04-20
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

你说对了 是类型不配 item.getItem_id() 返回来是int 类型
[/Quote]修改完了能显示吗?这样的错误很难被发现,settext(int )方法里面的int值是被作为id,找不到会报错。这个错误很难找。。。
  • 打赏
  • 举报
回复
呵呵 ok了!
代号码农 2012-04-20
  • 打赏
  • 举报
回复
你说对了 是类型不配 item.getItem_id() 返回来是int 类型
  • 打赏
  • 举报
回复
不知道是不是类型不匹配,将其转成string
代号码农 2012-04-20
  • 打赏
  • 举报
回复
是 mViewHolder.itemid_TextView.setText(item.getItem_id());

执行到这一句的时候报错了
  • 打赏
  • 举报
回复
看下log,下边内容打出来没。
System.out.println("这里是itemAdapter");
打出来的情况下,看下下边的判断走了没

还有我看你的属性设为了mViewHolder.itemname_TextView.setVisibility(View.VISIBLE);
看一下listview有没有设置成不显示
代号码农 2012-04-20
  • 打赏
  • 举报
回复
list
有数据 我打印了

在屏幕上是textview里的字显示不出 其他的都好
不简单de 2012-04-20
  • 打赏
  • 举报
回复
你打印下list有无数据
代号码农 2012-04-20
  • 打赏
  • 举报
回复
求大侠 指点啊

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧