ListView 列表显示

查询结果返回多条信息,在一个listview上显示。

1、查询返回数据操作

ArrayList<ObjectListBean> mObjectlist = new ArrayList<ObjectListBean>();
public void onPostExecute(String action, Object obj) {
        if(action.equals(MPPClientAPI.ACTION_QUERY_OBJECT_LIST)){
            hideProgressBar();

            BaseResponseBean<ObjectListBean> response =  (BaseResponseBean<ObjectListBean>) obj;
            if(response.getCode().equals(ApiAsyncTask.OK)){     //  列表信息
                mObjectlist = response.getRows();
                if(mObjectlist == null || mObjectlist.size() == 0) {
                    return;
                } else{
                    Intent intent = new Intent(ObjectQueryActivity.this,ObjectListActivity.class);
                    intent.putExtra("data", (Serializable)mObjectlist);
                    startActivity(intent);
                }
            }
            else if(response.getCode().equals(ApiAsyncTask.FAIL)) {
                getMessageBox().Show(response.getMessage(), "提示");
            }
            return;
        }           
}

2、mObjectlist数据用Adapter显示

private ObjectAdapter madapter;
madapter = new ObjectAdapter(this, mObjecetlist);

1、ObjectAdapter定义:

package com.caah.mppclient.object.adapter;

import java.util.List;

import com.caah.mppclient.object.activity.R;
import com.caah.mppclient.object.bean.ObjectBean;
import com.caah.mppclient.object.bean.ObjectListBean;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

public class ObjectAdapter extends BaseAdapter{

    private Context mcontext;
    List<ObjectListBean> mObjectList;

    public ObjectAdapter(Context context,List<ObjectListBean> list){
        this.mcontext=context;
        mObjectList=list;
    }

    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return mObjectList.size();
    }

    @Override
    public Object getItem(int position) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public long getItemId(int position) {
        // TODO Auto-generated method stub
        return 0;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        // TODO Auto-generated method stub
        CommandItem mcommanditem;
        if(convertView==null)
        {
            convertView=LayoutInflater.from(mcontext).inflate(R.layout.activity_item_objectactivity, null);

            mcommanditem=new CommandItem();
            mcommanditem.txtGLJB_Object = (TextView) convertView.findViewById(R.id.txtGLJB_Object);
            mcommanditem.txtId_Object = (TextView) convertView.findViewById(R.id.txtId_Object);
            mcommanditem.txtXm_Object = (TextView) convertView.findViewById(R.id.txtXm_Object);
            mcommanditem.txtJg_Object = (TextView) convertView.findViewById(R.id.txtJg_Object);
            mcommanditem.txtGLLB_Object = (TextView) convertView.findViewById(R.id.txtGLLB_Object);

            convertView.setTag(mcommanditem);
        }
        else
        {
            mcommanditem = (CommandItem) convertView.getTag();
        }

        mcommanditem.txtGLJB_Object.setText("管理级别:"+mObjectList.get(position).getGljb());
        mcommanditem.txtGLLB_Object.setText("管理类别:"+mObjectList.get(position).getGllb());
        mcommanditem.txtId_Object.setText("身份证号:"+mObjectList.get(position).getGmsfhm());
        mcommanditem.txtXm_Object.setText(mObjectList.get(position).getXm()
                +"  "+mObjectList.get(position).getXb()
                +"  "+mObjectList.get(position).getMz()
                +"  "+mObjectList.get(position).getCsrq());
        mcommanditem.txtJg_Object.setText("籍贯:"+mObjectList.get(position).getJgssx());      

        return convertView;
    }

    public class CommandItem {
        public TextView txtGLJB_Object;
        public TextView txtId_Object;
        public TextView txtXm_Object;
        public TextView txtJg_Object;           
        public TextView txtGLLB_Object;         
    }
}

2、activity_item_objectactivity页面布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="5dip"
    android:orientation="vertical" >

    <TextView 
        android:id="@+id/txtGLJB_Object"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>
    <TextView 
        android:id="@+id/txtGLLB_Object"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

    <TextView 
        android:id="@+id/txtId_Object"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>   
    <TextView 
        android:id="@+id/txtXm_Object"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>    
    <TextView 
        android:id="@+id/txtJg_Object"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>
</LinearLayout>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值