cat カテゴリ タイプのジェネリック ArrayList をスピナーに入力しています。
ここで、特定のアイテムの位置を取得したいと考えています。そのため、以下のコードを試しましたが、常に S が返されます。
if (Singleton.getCategory() != null) {
cat item =new cat();
String cat= Singleton.getCategory().toString();
int catid= Singleton.getCategoryid();
item.setName(cat);
item.setcatId(catid);
int spinnerPosition=selcategaryadapter.getPosition(item);
//set the default according to value
selCategary.setSelection(spinnerPosition);
}
スピナーを埋める方法は次のとおりです。
JSONArray jsonarray=JSONFunction.getJSONCategary();
JSONObject json1=null;
ArrayList<eexit> listCategory= new ArrayList<eexit>();
try {
for(int i=0;i< jsonarray.length();i++) {
json1=jsonarray.getJSONObject(i);
arrayCategary[i]=json1.getString("Name")
cat item=new cat();
item.setName(json1.getString("Name"));
item.setcatId(Integer.parseInt(json1.getString("CategoryID")));
listCategory.add(item);
}
} catch (Exception e) {
// TODO: handle exception
}
ArrayAdapter<eexit> selcategaryadapter = new ArrayAdapter<eexit>(Activity.this,R.layout.spinner_layout, listCategory);
selcategaryadapter.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item );
selCategary.setAdapter(selcategaryadapter);
selCategary.setPrompt("Select Category");