2

i have a recyclerview on my android studio with adapterclass, how to close the activity when click one of the list in recyclerview?

private void tampilLoker() {
    ApiServices api = InitRetrofit.getInstance();
    Call<ResponseLoker> beritaCall = api.request_show_all_loker();
    beritaCall.enqueue(new Callback<ResponseLoker>() {
        @Override
        public void onResponse(Call<ResponseLoker> call, Response<ResponseLoker> response) {
            if (response.isSuccessful()){
                Log.d("response api", response.body().toString());
                List<LokerItem> data_loker = response.body().getLoker();
                boolean status = response.body().isStatus();
                if (status){
                    AdapterBerita adapter = new AdapterBerita(LowonganKerja.this, data_loker);
                    recyclerView.setAdapter(adapter);
                } else {
                    Toast.makeText(LowonganKerja.this, "Tidak ada Lowongan untuk saat ini", Toast.LENGTH_SHORT).show();
                }
            }
        }
MarkWalczak
  • 1,532
  • 3
  • 16
  • 24

1 Answers1

0

finishing Activity is simple. call finish() function

private void tampilLoker() {
    ApiServices api = InitRetrofit.getInstance();
    Call<ResponseLoker> beritaCall = api.request_show_all_loker();
    beritaCall.enqueue(new Callback<ResponseLoker>() {
        @Override
        public void onResponse(Call<ResponseLoker> call, Response<ResponseLoker> response) {
            if (response.isSuccessful()){
                Log.d("response api", response.body().toString());
                List<LokerItem> data_loker = response.body().getLoker();
                boolean status = response.body().isStatus();
                if (status){
                    AdapterBerita adapter = new AdapterBerita(LowonganKerja.this, data_loker);
                    recyclerView.setAdapter(adapter);
                    //If you want to close your activity here then call finish func here
                    finish();
                 } else {
                    Toast.makeText(LowonganKerja.this, "Tidak ada Lowongan untuk saat ini", Toast.LENGTH_SHORT).show();
                } 
            }
        }

if you are inside your adapter class then, inside onclick event call following

((YourActivity) context).finish();
Jasurbek
  • 2,946
  • 3
  • 20
  • 37