-1

Actually I have a list view , how can I sort list items alphabetical order how can i change positions based on name of items.

By using array list we can do but how can we do sort for bean list

Listview:

ItemsBean bean1 = new ItemsBean();

            bean1.setItemnNameDisplay(items.getString("Prodname"));
            bean1.setParentobjectid(items.getString("ParentObjectID"));
            bean1.setObjectid(items.getString("ObjectID"));
            bean1.setQuantityDisplay(items.getInt("Quantity"));
            bean1.setProdnum(items.getInt("ProdNum"));

            bean1.setLinenum(line);


            itemsList1.add(bean1);
android
  • 9
  • 5

2 Answers2

0

In ItemBean class implement Comparable interface and override compareTo() method:

class ItemsBean implements Comparable{
    @Override
    public int compareTo(Object o) {
    ItemsBean item = (ItemsBean) o;
        return this.itemnNameDisplay.compareTo(item.itemnNameDisplay);
    }
} 
Shubham
  • 521
  • 4
  • 11
0

Collections.sort(swaplistswap, new Comparator() {

public int compare(ItemsBean one, ItemsBean other) {

        return one.getItemnNameDisplay().compareTo(other.getItemnNameDisplay());
               // return one.getQuantityDisplay()-(other.getQuantityDisplay());

            }
        });
android
  • 9
  • 5