#Spinner 异步刷新
使用下拉框spinner适配Adapter以后,需要在本页面进行动态刷新数据,但给ArrayList…add(String)以后在下拉框能够显示添加的数据,但是无法选中,这是由于异步刷新数据,并没有实时的添加到适配器中(个中详细,暂不明了),所以需要对适配器Adapter进行刷新,即:Adapter.add(String).
private void initGroup(){
//sp_CurrentGroup.add("m"); 在此处添加数据无效,异步刷新,注释表明
final ArrayAdapter<String> arrayAdapterGroup = new ArrayAdapter<String>(getActivity(),android.R.layout.simple_spinner_item,sp_CurrentGroup);
arrayAdapterGroup .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spCurrentGroup .setAdapter(arrayAdapterGroup);
spCurrentGroup.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
return_Group = parent.getItemAtPosition(position).toString();
String m;
i++;
m= String.valueOf(i);//测试数据
**arrayAdapterGroup.add(m);**
//Toast.makeText(getActivity(),return_Group,Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
}