查詢結果返回多條信息,在一個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>