Seid gegrüßt,
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).
Vielleicht hat ja einer Zeit und kann via Discord/Skype/o.ä. schwätzen.
#edit: Ich hab das Problem entdeckt. Problem war: Falsch vererbt. :awesome:
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
@[Only registered and activated users can see links. Click Here To Register...]ull
@[Only registered and activated users can see links. Click Here To Register...]
public MyViewHolder onCreateViewHolder @[Only registered and activated users can see links. Click Here To Register...]ull ViewGroup parent, int viewType) {
LayoutInflater inflater = LayoutInflater.from(context);
View view = inflater.inflate(R.layout.row, parent ,false);
return new MyViewHolder(view);
}
@[Only registered and activated users can see links. Click Here To Register...]
public void onBindViewHolder @[Only registered and activated users can see links. Click Here To Register...]ull recyclerViewAdapter.MyViewHolder holder, int position) {
holder.myText1.setText(data1[position]);
holder.myText2.setText(data2[position]);
holder.myImage.setImageResource(images[position]);
}
@[Only registered and activated users can see links. Click Here To Register...]
public int getItemCount() {
return images.length;
}
//Methods of recyclerViewAdapter ends here
public class MyViewHolder extends RecyclerView.ViewHolder {
TextView myText1, myText2;
ImageView myImage;
public MyViewHolder @[Only registered and activated users can see links. Click Here To Register...]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
@[Only registered and activated users can see links. Click Here To Register...]ull
@[Only registered and activated users can see links. Click Here To Register...]
public MyViewHolder onCreateViewHolder @[Only registered and activated users can see links. Click Here To Register...]ull ViewGroup parent, int viewType) {
LayoutInflater inflater = LayoutInflater.from(context);
View view = inflater.inflate(R.layout.row, parent ,false);
return new MyViewHolder(view);
}
@[Only registered and activated users can see links. Click Here To Register...]
public void onBindViewHolder @[Only registered and activated users can see links. Click Here To Register...]ull recyclerViewAdapter.MyViewHolder holder, int position) {
holder.myText1.setText(data1[position]);
holder.myText2.setText(data2[position]);
holder.myImage.setImageResource(images[position]);
}
@[Only registered and activated users can see links. Click Here To Register...]
public int getItemCount() {
return images.length;
}
//Methods of recyclerViewAdapter ends here
public class MyViewHolder extends RecyclerView.ViewHolder {
TextView myText1, myText2;
ImageView myImage;
public MyViewHolder @[Only registered and activated users can see links. Click Here To Register...]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. :awesome: