适配器:
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为处理类 主要是通过网络获取数据,这里没问题请各位大侠指点一下
有数据 我打印了 在屏幕上是textview里的字显示不出 其他的都好
System.out.println("这里是itemAdapter");
打出来的情况下,看下下边的判断走了没还有我看你的属性设为了mViewHolder.itemname_TextView.setVisibility(View.VISIBLE);
看一下listview有没有设置成不显示