80,337
社区成员
发帖
与我相关
我的任务
分享
public class AssessLVAdapter extends BaseAdapter {
private Context context;
private List<Map<String, Object>> list;
public AssessLVAdapter(Context context, List<Map<String, Object>> list) {
this.context = context;
this.list = list;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return list.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(final int position, View convertView,
ViewGroup parent) {
convertView = LayoutInflater.from(context).inflate(
R.layout.assess_item, null);
tv_assess_item = (TextView) convertView
.findViewById(R.id.tv_assess_item);
sp_assess_item = (Spinner) convertView
.findViewById(R.id.sp_assess_item);
tv_assess_item.setText((String) list.get(position).get("project"));
ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(
context, android.R.layout.simple_spinner_item,
list_str.get(position));
spinnerAdapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sp_assess_item.setAdapter(spinnerAdapter);
sp_assess_item
.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent,
View view, int position, long id) {
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
return convertView;
}
}
我的adapter代码是这样的
public class AssessLVAdapter extends BaseAdapter {
private Context context;
private List<Map<String, Object>> list;
private Map<Integer,Integer> map = new HashMap<Integer,Integer>();
public AssessLVAdapter(Context context, List<Map<String, Object>> list) {
this.context = context;
this.list = list;
for(int i = 0 ; i < list.size();i++) {
map.put(i,0); //
}
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return list.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(final int position1, View convertView,
ViewGroup parent) {
convertView = LayoutInflater.from(context).inflate(
R.layout.assess_item, null);
tv_assess_item = (TextView) convertView
.findViewById(R.id.tv_assess_item);
sp_assess_item = (Spinner) convertView
.findViewById(R.id.sp_assess_item);
tv_assess_item.setText((String) list.get(position).get("project"));
ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(
context, android.R.layout.simple_spinner_item,
list_str.get(position));
spinnerAdapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sp_assess_item.setAdapter(spinnerAdapter);
sp_assess_item
.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent,
View view, int position, long id) {
map.put(position1,position);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
return convertView;
}
}
sp_assess_item.setSelection(map.get(position1));