2013年9月6日星期五

New, loaded in the listview spinner, spinner content how to save ?

Current page shows no problems, the current page can also be displayed properly select spinner

But as long as the page will let slide spinner data reset , how to deal with this problem needs ?

hoping to give the appropriate treatment method code or direction of thinking , thanks !


------ Solution - -------------------------------------------

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));
< br> ------ For reference only ---------------------------------------
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;
}
}


my adapter code is this
------ For reference only --------------------------- ------------
wood have great God help gets advice uh. . . Grateful ! ! !
------ For reference only -------------------------------------- -



Thanks a lot , the original is placed below ah , I have placed above, and how not achieve !
------ For reference only -------------------------------------- -
I BaseAdapter spinner in place to have this android.view.WindowManager $ BadTokenException: Unable to add window - token null is not for an application error how you how to solve.

没有评论:

发表评论