Cara Menggunakan Collections Pada RecyclerView Untuk Sort di Android Studio

Tutorial Cara Sorting sort/filter a-z pada item recyclerview menggunakan collection di android studio

Halo para Android Developer. Pada kesempatan kali ini saya akan membagikan Tutorial Cara Menggunakan Collections Pada Item RecyclerView untuk Sort/Filter A-Z di Android Studio.

Collections adalah method yang digunakan untuk beragam macam. Kita bisa menggunakan max, min, list, add, sort dan lain sebagainya. Nah, dalam artikel ini saya akan membagikan Tutorial cara menggunakan Collections sort pada item custom recyclerview.

Tutorial Cara Sort/Filter A-Z pada Item RecyclerView Menggunakan Collections Sort di Android Studio

Tutorial ini adalah tutorial lanjutan. Jadi saya tidak perlu lagi membuat project baru. Saya menggunakan project yang lama pada artikel di bawah ini.

Kalian bisa mengikuti tutorial tersebut untuk bisa mengikuti tutorial pada artikel ini. Tapi tenang saja, di bawah artikel tersebut, saya sudah menambahkan tombol untuk kalian download projectnya. Jadi kalian tidak perlu berlama-lama untuk memahami tutorial pada artikel ini. Jika kalian sudah mempersiapkannya, kalian sudah bisa mengikuti tutorial dibawah ini.

Daftar file xml yang digunakan dalam projek ini:

  1. activity_main.xml [tutorial sebelumnya]
  2. list_item.xml [tutorial sebelumnya]

Daftar file java yang digunakan dalam projek ini:

  1. AdapterRecyclerView.java [tutorial sebelumnya]
  2. ItemModel.java [tutorial sebelumnya]
  3. MainActivity.java [tutorial sebelumnya + perbarui]
  4. MyItem.java [tutorial sebelumnya]

Dibawah ini adalah langkah-langkah dalam pembuatan aplikasi RecyclerView App.

MainActivity.java File

Buka file MainActivity.java dalam folder java. Lalu tambahkan Collections di dalam onCreate. Untuk melakukan sort pada TextView Headline Item RecyclerView, dibawah ini kode lengkapnya.

Collections.sort(data, (o1, o2) -> o1.getName().compareTo(o2.getName()));

Dan apabila kalian ingin melakukan sort pada subline, maka penulisan kode nya seperti ini.

Collections.sort(data, (o1, o2) -> o1.getType().compareTo(o2.getType()));

Berikut ini adalah kode lengkap untuk file MainActivity.java

app/java/com.androidrion.recyclerviewapp/MainActivity.java

package com.androidrion.recyclerviewapp;

import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.DefaultItemAnimator;
import androidx.recyclerview.widget.DividerItemDecoration;
import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import android.os.Bundle;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;

public class MainActivity extends AppCompatActivity {

    RecyclerView recyclerView;
    RecyclerView.Adapter recyclerViewAdapter;
    RecyclerView.LayoutManager recylerViewLayoutManager;
    ArrayList<ItemModel> data;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        recyclerView = findViewById(R.id.recyclerView);
        recyclerView.setHasFixedSize(true);

        recylerViewLayoutManager = new LinearLayoutManager(this);
        recyclerView.setLayoutManager(recylerViewLayoutManager);
        recyclerView.addItemDecoration(new DividerItemDecoration(this, LinearLayoutManager.VERTICAL));

        data = new ArrayList<>();
        for (int i = 0; i < MyItem.Headline.length; i++) {
            data.add(new ItemModel(
                    MyItem.Headline[i],
                    MyItem.Subhead[i],
                    MyItem.iconList[i]
            ));
        }

        //Jika kalian ingin sort Headline
        Collections.sort(data, (o1, o2) -> o1.getName().compareTo(o2.getName()));

        //Jika kalian ingin sort Subline
        //Collections.sort(data, (o1, o2) -> o1.getType().compareTo(o2.getType()));

        recyclerViewAdapter = new AdapterRecyclerView(data);
        recyclerView.setAdapter(recyclerViewAdapter);


    }
}

Run ‘app’

Setelah kalian tambahkan kode diatas, kalian bisa jalankan project Android Studio kalian. Kalian bisa melihat bahwa dalam MyItem.java saya mengisi itemnya secara acak. Tapi setelah aplikasi berjalan, maka semua tersusun rapi dari A sampai Z. Jika kode diatas tidak terjadi error, maka aplikasi akan terlihat seperti pada gambar dibawah ini.

AKHIR KATA

Itulah tadi tutorial singkat dan mudah Cara Melakukan Sort atau Filter Menggunakan Collections Pada Item RecyclerView di Android Studio. Tutorial di atas sangatlah mudah karena hanya membutuhkan 1 line baris kode saja untuk melakukan sort pada item recyclerview.

Jika kalian mengalami kendala diatas, silahkan berkomentar dibawah. Jangan lupa untuk Subscribe Channel YouTube Android Rion. Semoga artikel ini membantu. Terima kasih. 🙂

Download Project

Untuk download project pada tutorial ini, silahkan klik tombol dibawah ini.

Get real time updates directly on you device, subscribe now.

You might also like
Leave A Reply

Your email address will not be published.