RecyclerView recyclerView = new RecyclerView(getContext());
recyclerView = view.findViewById(R.id.recyclerView);
recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
RecViewAdapter recViewAdapter = new RecViewAdapter(get_data(flag_content), getContext());
recyclerView.setAdapter(recViewAdapter);
recViewAdapter.SetOnItemClickListener(new RecViewAdapter.OnItemClickListener() {
@Override
public void onItemClick(View view, int position) {
try {
Intent intent;
intent = new Intent("com.weys.app.mobile.ReadActivity");
intent.putExtra("element_number", position + 1);
int image_res_id = getResFromId(position + 1, "image_" + (pageNumber + 1) + "_", "drawable");
int text_res_id = getResFromId(position + 1, "main_par_" + (pageNumber + 1) + "_", "string");
int text_res_id2 = getResFromId(position + 1, "sub_par_" + (pageNumber + 1) + "_", "string");
intent.putExtra("image_id", image_res_id);
intent.putExtra("text_title", getString(text_res_id));
intent.putExtra("text_article", getString(text_res_id2));
startActivity(intent);
} catch (Exception error) {
Log.d("myLogs", "error message: " + error);
}
}
public class ViewPagerFragment extends Fragment{
static final String TAG = "myLogs";
ViewPager pager;
PagerAdapter pagerAdapter;
int cardview_position;
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_view_pager, null);
Log.d("myLogs", "onCreateView");
pager = view.findViewById(R.id.pager);
switch (getArguments().getString("flag")) {
case "flag_1":pagerAdapter = new MyFragmentPagerAdapter(getActivity().getSupportFragmentManager(), new String[] {
"СТРАНИЦА 1",
"СТРАНИЦА 2",
"СТРАНИЦА 3",
"СТРАНИЦА 4"
},
"flag 1");
break;
case "flag_2":pagerAdapter = new MyFragmentPagerAdapter(getActivity().getSupportFragmentManager(), new String[] {
"СТРАНИЦА 1"
},
"flag_2");
break;
}
pager.setAdapter(pagerAdapter);
pager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
}
@Override
public void onPageScrolled(int position, float positionOffset,
int positionOffsetPixels) {
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
return view;
}
public int getResFromId (int i, String str_res, String type) {
int res_id = getResources().getIdentifier(str_res + i, type, getContext().getPackageName());
return res_id;
}
private class MyFragmentPagerAdapter extends FragmentStatePagerAdapter {
String items[];
String flag_content;
public MyFragmentPagerAdapter(FragmentManager fm, String items[], String flag_content) {
super(fm);
this.items = items;
this.flag_content = flag_content;
}
@Override
public Fragment getItem(int position) {
Log.d("myLogs", "newInstance pageNumber = " + position);
return mcMapsFragment.newInstance(position, flag_content);
}
@Override
public int getCount() {
return items.length;
}
@Nullable
@Override
public CharSequence getPageTitle(int position) {
return items[position];
}
}
public void setPosition (int position) {
this.cardview_position = position;
}
}
class myViewHolder extends RecyclerView.ViewHolder implements
View.OnClickListener {
private CardView cv;
private ImageView commandImageView;
private TextView commandTextView;
public myViewHolder(View itemView) {
super(itemView);
cv = itemView.findViewById(R.id.cv);
commandImageView = itemView.findViewById(R.id.commandImageView);
commandTextView = itemView.findViewById(R.id.commandTextView);
cv.setOnClickListener(this);
}
@Override
public void onClick(View v) {
//мое действие
}
}