适配器:
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为处理类 主要是通过网络获取数据,这里没问题请各位大侠指点一下
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为处理类 主要是通过网络获取数据,这里没问题请各位大侠指点一下
解决方案 »
- 如何实现 软键盘弹出button与edittext一起上移,且背景不上移或者被压缩?
- 加载SDCard图片问题
- 各位老大,java如何把一个函数弄到一个单独的文件中?
- 【急急急】【Android下根据通话记录表中的字段信息查询对应的联系人图像?】
- 将CM移植到C网手机上,遇到收短信“嘀嘀嘀”反复响的问题,请高手来帮解决,谢谢。
- 如何单独编译android_stubs_current_intermediates/javalib.jar
- 获取联系人的号码返回异常
- Android模拟器如何关闭程序~~
- asmack 要怎么实现文件传输??
- 用eclipse新建android工程后,为什么会有一个惊叹号?应该是前几天我把appcompat_v7删掉了几个。请问怎办?
- 请在国内手机公司搞android系统开发的进来谈谈心得体会吧
- android 前置 预览正常,拍照左右翻转 180度
有数据 我打印了 在屏幕上是textview里的字显示不出 其他的都好
System.out.println("这里是itemAdapter");
打出来的情况下,看下下边的判断走了没还有我看你的属性设为了mViewHolder.itemname_TextView.setVisibility(View.VISIBLE);
看一下listview有没有设置成不显示