Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.dekikurnia.appcelebrity.ui;
- import android.os.Bundle;
- import android.os.Handler;
- import android.util.Log;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.ProgressBar;
- import android.widget.Toast;
- import androidx.annotation.Nullable;
- import androidx.fragment.app.Fragment;
- import androidx.recyclerview.widget.LinearLayoutManager;
- import androidx.recyclerview.widget.RecyclerView;
- import butterknife.BindView;
- import butterknife.ButterKnife;
- import com.dekikurnia.appcelebrity.R;
- import com.dekikurnia.appcelebrity.adapters.FilmPriaAdapter;
- import com.dekikurnia.appcelebrity.models.FilmPria;
- import com.dekikurnia.appcelebrity.models.FilmPriaResponse;
- import java.util.ArrayList;
- import java.util.List;
- public class FilmPriaFragment extends Fragment implements FilmPriaViewInterface {
- @BindView(R.id.rvFilmPria)
- RecyclerView rvFilmPria;
- @BindView(R.id.progressBar)
- ProgressBar pbLoading;
- //@BindView(R.id.toolbarFilm)
- //Toolbar toolbar;
- List<FilmPria> filmPria = new ArrayList<>();
- private String TAG = "FilmPriaFragment";
- FilmPriaAdapter adapter;
- FilmPriaPresenter filmPriaPresenter;
- public FilmPriaFragment() {
- }
- @Nullable
- @Override
- public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
- View view = inflater.inflate(R.layout.fragment_film_pria, container, false);
- ButterKnife.bind(this, view);
- setupMVP();
- setupViews();
- getFilmPriaList();
- return view;
- }
- private void getFilmPriaList() {
- filmPriaPresenter.getFilmPria();
- }
- private void setupViews() {
- RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(getContext());
- rvFilmPria.setLayoutManager(layoutManager);
- }
- private void setupMVP() {
- filmPriaPresenter = new FilmPriaPresenter(this);
- }
- @Override
- public void showToast(String s) {
- Toast.makeText(getContext(),s,Toast.LENGTH_LONG).show();
- }
- @Override
- public void displayFilmPria(FilmPriaResponse filmPriaResponse) {
- if(filmPriaResponse!=null) {
- //Log.d(TAG,filmPriaResponse.getData().get(0).getArtistName());
- adapter = new FilmPriaAdapter(rvFilmPria, filmPriaResponse.getData(),getContext());
- rvFilmPria.setAdapter(adapter);
- adapter.setOnLoadMoreListener(() -> {
- if (filmPria.size() <= 10) {
- filmPria.add(null);
- adapter.notifyItemInserted(filmPria.size() - 1);
- new Handler().postDelayed(new Runnable() {
- @Override
- public void run() {
- filmPria.remove(filmPria.size() - 1);
- adapter.notifyItemRemoved(filmPria.size());
- int scrollPosition = filmPria.size();
- int index = scrollPosition;
- int end = index + 10;
- for (int i = index+1; i <= end; i++) {
- //FilmPria fp= new FilmPria();
- //fp.setArtistName("Tes");
- //fp.setAge("Tes");
- //fp.setGender("Tes");
- //fp.setHeight("Tes");
- //fp.setWeight("Tes");
- //fp.setDomicile("Tes");
- //fp.setPhoto(filmPria.get(i).getPhoto());
- filmPria.add(new FilmPria());
- adapter.notifyItemInserted(filmPria.size());
- }
- adapter.notifyDataSetChanged();
- adapter.setLoaded();
- }
- }, 1000);
- }
- });
- }else{
- Log.d(TAG,"Film Pria response null");
- }
- }
- @Override
- public void displayError(String s) {
- showToast(s);
- }
- @Override
- public void showProgress() {
- pbLoading.setVisibility(View.VISIBLE);
- }
- @Override
- public void hideProgress() {
- pbLoading.setVisibility(View.GONE);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement