我使用自定义微调器使用json从mysql数据库显示生成的国家/地区列表。
我的旋转容器:
<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/spinner_countries"></Spinner>
我的自定义微调器内容列表:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:paddingTop="10dp"
android:paddingRight="1dp"
android:paddingBottom="10dp"
android:paddingLeft="10dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/countryId"
android:visibility="invisible"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/countryName"/>
</RelativeLayout>
因此,每个国家/地区有两个值(countryId和countryName)。
并且,我使用一个简单的BaseAdapter将国家/地区列表放入微调内容列表:
public class AddressCountriesAdapter extends BaseAdapter {
private List<AddressResponse.CountriesBean> mCountryitem;
private Context mContext;
private LayoutInflater inflater;
public AddressCountriesAdapter(Context mContext, List<AddressResponse.CountriesBean> mCountryitem) {
this.mContext = mContext;
this.mCountryitem = mCountryitem;
}
@Override
public int getCount() {
return mCountryitem.size();
}
@Override
public Object getItem(int position) {
return mCountryitem.get(position);
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
String empty = "";
LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
// Countries
View listView = inflater.inflate(R.layout.content_country_list, parent, false);
AddressResponse.CountriesBean item = (AddressResponse.CountriesBean) getItem(position);
TextView country_id = (TextView) listView.findViewById(R.id.countryId);
TextView name = (TextView) listView.findViewById(R.id.countryName);
country_id.setText(item.getCountry_id());
name.setText(Html.fromHtml(item.getName()));
return listView;
}
}
我的问题是,如何根据countryId(NOT position)设置默认值?
答案 0 :(得分:-1)
我认为您想通过countryID设置国家/地区位置。然后对列表进行排序,然后分配给新列表,然后设置适配器。