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); } }