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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章