Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.guide.view.adapter;
- import android.content.Context;
- import android.support.annotation.NonNull;
- import android.support.v4.view.PagerAdapter;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.ImageView;
- import android.widget.RelativeLayout;
- import android.widget.TextView;
- import com.bumptech.glide.Glide;
- import com.bumptech.glide.request.RequestOptions;
- import com.guide.R;
- import com.guide.model.Page;
- import java.util.ArrayList;
- public class ViewPagerRandAdapter extends PagerAdapter {
- private Context context;//контекст
- private ArrayList<Page> randPages;//список рандомных страниц
- /**
- * Конструктор
- *
- * @param context - контекст
- * @param randPages - список рандомных страниц
- */
- public ViewPagerRandAdapter(Context context, ArrayList<Page> randPages) {
- this.context = context;
- this.randPages = randPages;
- }
- /**
- * Метод - получение количества
- */
- @Override
- public int getCount() {
- return randPages.size();
- }
- @Override
- public boolean isViewFromObject(@NonNull View view, @NonNull Object object) {
- return (view == object);
- }
- @NonNull
- @Override
- public Object instantiateItem(@NonNull ViewGroup container, int position) {
- LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- View view = inflater.inflate(R.layout.view_pager_item, container, false);
- ImageView image = view.findViewById(R.id.imageRand);
- TextView titleRand = view.findViewById(R.id.titleRand);
- TextView descriptionRand = view.findViewById(R.id.descriptionRand);
- Glide.with(context)
- .load(randPages.get(position).getThumbnail().getSource())//закрузка фото
- .apply(new RequestOptions()
- .centerCrop())
- .into(image);
- titleRand.setText(randPages.get(position).getTitle());
- descriptionRand.setText(randPages.get(position).getExtract());
- container.addView(view);
- return view;
- }
- //удаление обекта
- @Override
- public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
- container.removeView((RelativeLayout) object);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement