Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.kibow.mchattingnotary.report_ticket.adapterticket;
- import android.content.Context;
- import android.support.annotation.NonNull;
- import android.support.v7.widget.RecyclerView;
- import android.util.Log;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.TextView;
- import android.widget.Toast;
- import com.example.kibow.mchattingnotary.BuildConfig;
- import com.example.kibow.mchattingnotary.R;
- import com.example.kibow.mchattingnotary.report_ticket.network.DigisatClient;
- import com.example.kibow.mchattingnotary.report_ticket.network.ServiceGenerator;
- import com.example.kibow.mchattingnotary.report_ticket.response.ListOsticket;
- import com.example.kibow.mchattingnotary.report_ticket.response.Tread;
- import com.google.gson.GsonBuilder;
- import java.util.ArrayList;
- import retrofit2.Call;
- import retrofit2.Callback;
- import retrofit2.Response;
- import static com.bumptech.glide.gifdecoder.GifHeaderParser.TAG;
- import static com.example.kibow.mchattingnotary.report_ticket.network.ServiceGenerator.BASE_URL2;
- public class TreadLayoutAdapter extends RecyclerView.Adapter<TreadLayoutAdapter.TreadHolder> {
- public ArrayList<Tread> arraylist;
- public Context context;
- public TreadLayoutAdapter(Context context, ArrayList<Tread> arraylist) {
- this.arraylist = arraylist;
- this.context = context;
- }
- @NonNull
- @Override
- public TreadHolder onCreateViewHolder(ViewGroup parent, int viewType) {
- View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.activity_tread_layout, parent, false);
- return new TreadHolder(view);
- }
- @Override
- public void onBindViewHolder(@NonNull TreadHolder holder, int position) {
- holder.tvNamaTR.setText(arraylist.get(position).getPoster());
- holder.tvTanggalTR.setText(arraylist.get(position).getUpdated());
- holder.tvKeteranganTR.setText(arraylist.get(position).getBody());
- rvTreadLayout();
- }
- @Override
- public int getItemCount() {
- return arraylist.size();
- }
- public class TreadHolder extends RecyclerView.ViewHolder {
- TextView tvNamaTR, tvTanggalTR, tvKeteranganTR;
- RecyclerView rv_Tread;
- public TreadHolder(View itemView) {
- super((View) itemView);
- tvNamaTR = itemView.findViewById(R.id.namaTread);
- tvTanggalTR = itemView.findViewById(R.id.tanggalTread);
- tvKeteranganTR = itemView.findViewById(R.id.isiketeranganTread);
- rv_Tread = itemView.findViewById(R.id.rv_Tread);
- itemView.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Toast.makeText(context, arraylist.get(getAdapterPosition()).getPoster(), Toast.LENGTH_SHORT).show();
- }
- });
- }
- }
- private void rvTreadLayout() {
- Call<ListOsticket> call = ServiceGenerator.createService(DigisatClient.class)
- .getTreads(BuildConfig.API_KEY, BASE_URL2);
- // Kirim request
- call.enqueue(new Callback<ListOsticket>() {
- @Override
- public void onResponse(Call<ListOsticket> call, Response<ListOsticket> response) {
- if (response != null && response.isSuccessful()) {
- Log.d(TAG, "onResponse listid: " + new GsonBuilder().setPrettyPrinting().create()
- .toJson(response.body()));
- arraylist.addAll(response.body().getTreads());
- } else {
- // Toast.makeText(TreadLayoutAdapter.this, "Gak dapet detail Tread..", Toast.LENGTH_SHORT).show();
- }
- }
- @Override
- public void onFailure(Call<ListOsticket> call, Throwable t) {
- Log.d(TAG, "onFailure listid: " + t.getMessage());
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement