package com.example.gjs.myapplication;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
import java.util.List;
import java.util.Map;
/**
* Created by gjs on 2017/3/9.
*/
public class ListViewAdapter extends BaseAdapter{
private Context context;
private List<Map<String,Object>> listItems;
private LayoutInflater listContainer;
private boolean[] hasChecked;
public final class ListItemView{
public TextView title1;
public TextView title2;
}
public ListViewAdapter(Context context,List<Map<String,Object>> listItems){
this.context = context;
listContainer = LayoutInflater.from(context);
this.listItems = listItems;
hasChecked = new boolean[getCount()];
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return listItems.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) {
final int selectID= position;
ListItemView listItemView = new ListItemView();
if(convertView ==null){
convertView = listContainer.inflate(R.layout.activity_test, parent,false);
listItemView.title1 = (TextView) convertView.findViewById(R.id.textView);
listItemView.title2 = (TextView) convertView.findViewById(R.id.textView2);
convertView.setTag(listItemView);
}else{
listItemView = (ListItemView) convertView.getTag();
}
//设置文字图
listItemView.title1.setText((String)listItems.get(position).get("title1"));
listItemView.title2.setText((String) listItems.get(position).get("title2"));
return convertView;
}
}