У меня есть несколько mp4-видео в моей необработанной папке, и теперь я хочу передать эти видео в мой видеовизуал, используя дополнительные intent.put из действия A в действие B, когда пользователь нажимает на элемент.
ВотМой класс адаптера:
public class absadapter extends RecyclerView.Adapter<absadapter.exViewHolder> {
List<abs.Ex> exList;
Context context;
String ex1 = "android.resource://" + context.getPackageName() + "/" + R.raw.ex1;
absadapter(List exList,Context ctx) {
this.exList= exList;
context=ctx;
}
public static class exViewHolder extends RecyclerView.ViewHolder{
CardView cardView;
TextView exname;
ImageView exlogo;
exViewHolder(View itemView){
super(itemView);
cardView= itemView.findViewById(R.id.cardView);
exname= itemView.findViewById(R.id.ex_name);
exlogo=itemView.findViewById(R.id.exlogo);
}
}
@Override
public absadapter.exViewHolder onCreateViewHolder(ViewGroup parent, int viewType){
View viewthigh= LayoutInflater.from(parent.getContext()).inflate(R.layout.custom_abslayout,parent,false);
absadapter.exViewHolder evh=new absadapter.exViewHolder(viewthigh);
return evh;
}
@Override
public void onBindViewHolder(final absadapter.exViewHolder holder, final int position){
holder.exname.setText(exList.get(position).name);
holder.exlogo.setImageResource(exList.get(position).logoId);
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (position == 0 ){
Intent i1=new Intent(context,abdetails.class);
i1.putExtra("text",R.string.crunches);
context.startActivity(i1);
}
if (position == 1) {
Intent i1=new Intent(context,abdetails.class);
i1.putExtra("img",R.raw.ex1);
i1.putExtra("text",R.string.declinecrunch);
context.startActivity(i1);
}
if (position == 2) {
Intent i1=new Intent(context,abdetails.class);
i1.putExtra("text",R.string.dumsidebend);
context.startActivity(i1);
}
if (position == 3) {
Intent i1=new Intent(context,abdetails.class);
i1.putExtra("text",R.string.hanglegraise);
context.startActivity(i1);
}
if (position == 4) {
Intent i1=new Intent(context,abdetails.class);
i1.putExtra("img",R.drawable.inclinelegraisegi);
i1.putExtra("text",R.string.inclineleg);
context.startActivity(i1);
}
if (position == 5) {
Intent i1=new Intent(context,abdetails.class);
i1.putExtra("img",R.drawable.legraises);
i1.putExtra("text",R.string.legraise);
context.startActivity(i1);
}
if (position == 6) {
Intent i1=new Intent(context,abdetails.class);
i1.putExtra("text",R.string.flatbenchlyingleg);
context.startActivity(i1);
}
if (position == 7) {
Intent i1=new Intent(context,abdetails.class);
i1.putExtra("text",R.string.jackknife);
context.startActivity(i1);
}
if (position == 8) {
Intent i1=new Intent(context,abdetails.class);
i1.putExtra("img",R.drawable.jackknifegif);
i1.putExtra("text",R.string.jackknife);
context.startActivity(i1);
}
if (position == 9) {
Intent i1=new Intent(context,abdetails.class);
i1.putExtra("img",R.drawable.twisthip);
i1.putExtra("text",R.string.twisthip);
context.startActivity(i1);
}
if (position == 10) {
Intent i1=new Intent(context,abdetails.class);
i1.putExtra("text",R.string.weightcrunch);
context.startActivity(i1);
}
if (position == 11) {
Intent i1=new Intent(context,abdetails.class);
i1.putExtra("text",R.string.plank);
context.startActivity(i1);
}
if (position == 12) {
Intent i1=new Intent(context,abdetails.class);
i1.putExtra("text",R.string.sideplank);
context.startActivity(i1);
}
if (position == 13) {
Intent i1=new Intent(context,abdetails.class);
i1.putExtra("text",R.string.superman);
context.startActivity(i1);
}
if (position == 14) {
Intent i1=new Intent(context,abdetails.class);
i1.putExtra("text",R.string.twistcrunch);
context.startActivity(i1);
}
}
});
}
@Override
public void onAttachedToRecyclerView(RecyclerView recyclerView){
super.onAttachedToRecyclerView(recyclerView);
}
@Override
public int getItemCount() {
return exList.size();
}
Я хочу сделать весь код внутри держателя привязки при выборе источника видео.
вот мой основной класс:
public class abdetails extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_abdetails);
VideoView videoView;
videoView=findViewById(R.id.vdvw);
Intent i1=getIntent();
TextView tv;
tv = findViewById(R.id.exdesc);
tv.setMovementMethod(new ScrollingMovementMethod());
tv.setText(i1.getIntExtra("text",0));
}