Android studio сортировка listview которые содержат textview в котором я показываю расстояние и расстояние вычисляется во время выполнения т. е. не из arraylist
Android-студия сортировки ListView, который содержит элемент TextView, в котором я показывал расстояние и расстояние рассчитывается во время выполнения, т. е. не из класса ArrayList или SQLite , я хочу, чтобы сортировка вид списка в зависимости от расстояния, а также ограничить ListView для отображения только 50 пунктов
Что я уже пробовал:
list.setAdapter(new BaseAdapter() { // @Override @Override public View getView(int arg0, View arg1, ViewGroup arg2) { View v = getLayoutInflater().inflate(R.layout.single_row, null); TextView i,n,e,p; // i=(TextView)v.findViewById(R.id.textView1); n=(TextView)v.findViewById(R.id.textView2); e=(TextView)v.findViewById(R.id.textView3); p=(TextView)v.findViewById(R.id.textView6); Employee emp = employees.get(arg0); // i.setText(emp.getId()); e.setText(emp.getAddress()); n.setText(emp.getName()); //new code for lat distance double lat =Double.parseDouble(emp.getLat()); double log = Double.parseDouble(emp.getLog()); /* Intent mIntent = getIntent(); String flatvalue = mIntent.getStringExtra("flat"); String flogvalue = mIntent.getStringExtra("flog"); double flat =Double.parseDouble(flatvalue.toString()); double flog = Double.parseDouble(flogvalue.toString());*/ if(gps.canGetLocation()){ double flat = gps.getLatitude(); double flog = gps.getLongitude(); double dis = geoCoordToMeter(flat, flog, lat,log); int distnace =(int) dis; p.setText(String.valueOf(distnace) + " km" ); } return v; }