ich habe eine Activity bei der ich Cardview in Verbindung mit Recyclerview verwende. Dabei sollen mehrere Objekte grafisch dargestellt werden - das funktioniert auch. Nach 10 sekunden springt die Activity zurück ins "Startmenü" (von wo aus man per Button in die o.g. Activity springt).
Code:
package com.example.testingmethods;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import android.os.Bundle;
public class SearchResult extends MainActivity {
RecyclerView recyclerView;
String s1[], s2[];
int images[] = {R.drawable.raum1,R.drawable.raum2,R.drawable.raum3,R.drawable.raum4,R.drawable.raum5};
[MENTION=295804]Override[/MENTION]
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_search_result);
recyclerView = findViewById(R.id.listRooms);
s1 = getResources().getStringArray(R.array.rooms);
s2 = getResources().getStringArray(R.array.description);
//s1 = titles, s2 = description
recyclerViewAdapter obj = new recyclerViewAdapter(this,s1,s2,images);
recyclerView.setAdapter(obj);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
}
}
package com.example.testingmethods;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
public class recyclerViewAdapter extends RecyclerView.Adapter<recyclerViewAdapter.MyViewHol der> {
String data1[], data2[];
int images[];
Context context;
//Konstruktor
public recyclerViewAdapter(Context ct, String s1[], String s2[], int img[]) {
context = ct;
data1 = s1;
data2 = s2;
images = img;
}
//Methods of class recyclerViewAdapter
@
ull
@
public MyViewHolder onCreateViewHolder @
ull ViewGroup parent, int viewType) {
LayoutInflater inflater = LayoutInflater.from(context);
View view = inflater.inflate(R.layout.row, parent ,false);
return new MyViewHolder(view);
}
@
public void onBindViewHolder @
ull recyclerViewAdapter.MyViewHolder holder, int position) {
holder.myText1.setText(data1[position]);
holder.myText2.setText(data2[position]);
holder.myImage.setImageResource(images[position]);
}
@
public int getItemCount() {
return images.length;
}
//Methods of recyclerViewAdapter ends here
public class MyViewHolder extends RecyclerView.ViewHolder {
TextView myText1, myText2;
ImageView myImage;
public MyViewHolder @
ull View itemView) {
super(itemView);
myText1 = itemView.findViewById(R.id.rooms_txt);
myText2 = itemView.findViewById(R.id.rooms_description);
myImage = itemView.findViewById(R.id.imageRooms);
}
}
}
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
public class recyclerViewAdapter extends RecyclerView.Adapter<recyclerViewAdapter.MyViewHol der> {
String data1[], data2[];
int images[];
Context context;
//Konstruktor
public recyclerViewAdapter(Context ct, String s1[], String s2[], int img[]) {
context = ct;
data1 = s1;
data2 = s2;
images = img;
}
//Methods of class recyclerViewAdapter
@
ull@

public MyViewHolder onCreateViewHolder @
ull ViewGroup parent, int viewType) {LayoutInflater inflater = LayoutInflater.from(context);
View view = inflater.inflate(R.layout.row, parent ,false);
return new MyViewHolder(view);
}
@

public void onBindViewHolder @
ull recyclerViewAdapter.MyViewHolder holder, int position) {holder.myText1.setText(data1[position]);
holder.myText2.setText(data2[position]);
holder.myImage.setImageResource(images[position]);
}
@

public int getItemCount() {
return images.length;
}
//Methods of recyclerViewAdapter ends here
public class MyViewHolder extends RecyclerView.ViewHolder {
TextView myText1, myText2;
ImageView myImage;
public MyViewHolder @
ull View itemView) {super(itemView);
myText1 = itemView.findViewById(R.id.rooms_txt);
myText2 = itemView.findViewById(R.id.rooms_description);
myImage = itemView.findViewById(R.id.imageRooms);
}
}
}
Code:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".SearchResult">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/listRooms"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
Vielleicht hat ja einer Zeit und kann via Discord/Skype/o.ä. schwätzen.
#edit: Ich hab das Problem entdeckt. Problem war: Falsch vererbt.






