pppppsssss Ответов: 1

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;
    }

1 Ответов

Рейтинг:
1

Richard MacCutchan

Добавьте свои элементы в список< t>, а затем используйте Коллекции (Java Platform SE 6)[^]. Сортировка по этому списку. Затем вы можете извлечь нужные элементы и добавить их в Listview или использовать производный список в качестве источника.