jeudi 27 mars 2014

I can't sort listview string in android


Vote count:

0




I can't sort Flights I sorting by select in spinner(position=1) I want to sort String in Flights



Spinner sort1 = (Spinner)findViewById(R.id.sort1);
String[] sortName;
sortName = getResources().getStringArray(R.array.sort_enroute);
ArrayAdapter<String> ADT = new ArrayAdapter<String>
(this,android.R.layout.simple_spinner_item,sortName);
sort1.setAdapter(ADT);

final ListView list1 = (ListView)findViewById(R.id.list);
int arrLength = dataF.length;

for(int i=0;i<arrLength;i++){
HashMap<String, String> map = new HashMap<String, String>();

map.put("Flights",dataF[i]);
map.put("Types",dataT[i]);
ArrList.add(map);


ListAdapter adapters = new SimpleAdapter(Result.this,ArrList,
R.layout.column_layout,
new String[] {"Flights","Types"},new int[]
{ R.id.flightnum,R.id.DES,});
list1.setAdapter(adapters);

sort1.setOnItemSelectedListener(new OnItemSelectedListener()
{

@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int position,
long arg3)
{
if(position==1)
{

Collections.sort(ArrList,new Comparator<HashMap<String, String>>()
{

@Override
public int compare(HashMap<String, String> arg0,
HashMap<String, String> arg1)
{
return arg0.get("Flights").compareTo(arg1.get("Flights"));
}

});
}}

@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub

}
});


asked 50 secs ago






Aucun commentaire:

Enregistrer un commentaire