package dev.monta.myjournal;
import android.content.Context;
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 androidx.annotation.NonNull;
import androidx.viewpager.widget.PagerAdapter;
    public class SliderAdapter extends PagerAdapter {
        Context context;
        LayoutInflater layoutInflater;
        public SliderAdapter(Context context){
            this.context = context;
        }
        //Masivi
        public int[] slide_icons = {
            R.drawable.starticon1,
            R.drawable.starticon2,
            R.drawable.starticon3,
            R.drawable.starticon4,
            R.drawable.starticon5
        };
         public String [] slide_headings = {
            "TRACK",
            "CUSTOMIZE",
            "ANALYZE",
            "WRITE",
            "ANSWER"
        };
        public String [] slide_descriptions = {
            "Keep a track of your symptoms such as panick attacks,flashbacks and others",
            "Customize your app by using different themes for free",
            "Have an overview of your day, week or month ",
            "Make notes on your thoughts during your day, keep a track of things that are important",
            "Answer daily questions about your well-being to track your journey through this\n" +
                    "\n" +
                    "YOU CAN DO IT!"
        };
        @Override
        //saskaita virsrakstu skaitu lidz ar to slaidu skaitu
        public int getCount() {
            return slide_headings.length;
         }
        @Override
        //atgriez view ar objektiem
        public boolean isViewFromObject(View view, Object object) {
            return view == (RelativeLayout) object;
        }
        @Override
        public Object instantiateItem(@NonNull ViewGroup container, int position) {
            layoutInflater = (LayoutInflater) context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
            View view = layoutInflater.inflate(R.layout.slide_layout, container, false);
            ImageView slideImageView = (ImageView) view.findViewById(R.id.slide_image); //automatiski nomaina ikonas
            TextView slideHeading = (TextView) view.findViewById(R.id.heading); //automatiski nomaina heading
            TextView slideDescription = (TextView) view.findViewById(R.id.description); //automatiski nomaina aprakstu
            //nosaka automatiski atlasito datu poziciju
            slideImageView.setImageResource(slide_icons [position]);
            slideHeading.setText(slide_headings[position]);
            slideDescription.setText(slide_descriptions [position]);
            container.addView(view);
            return view;
        }
        @Override
        //partrauc slaidus
        public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
            container.removeView((RelativeLayout)object);
        }
    }