Ich versuche mal eine verkürzte fassung mit den wesentlichem Inhalt zu zeigen: und hoffe, das was du (ihr) braucht, ich glaube es liuegt irgendwo an den einstellungen beim laden des Adapters, oder im Layout des GridViews....
Das Layout ( Container):
xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/standart_boxfullView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/backgroundColor"
android:orientation="vertical">
<LinearLayout
android:id="@+id/standart_boxfullView2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginStart="@dimen/my_view_margin_m"
android:layout_marginTop="@dimen/my_view_margin_m"
android:layout_marginEnd="@dimen/my_view_margin_m"
android:layout_marginBottom="@dimen/my_view_margin_m"
android:background="@color/backgroundColorDark"
android:orientation="vertical">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/standart_box_titel"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:gravity="left"
android:paddingStart="@dimen/my_view_margin_m"
android:textColor="#000000"
android:textSize="@dimen/my_text_size_m"
android:textStyle="bold" />
<ImageView
android:id="@+id/standart_close"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_centerVertical="true"
android:paddingStart="@dimen/my_text_size_l"
android:paddingTop="@dimen/my_text_size_s"
android:paddingEnd="@dimen/my_text_size_l"
android:paddingBottom="@dimen/my_text_size_s"
android:src="@android:drawable/arrow_up_float"
android:visibility="gone" />
<ImageView
android:id="@+id/standart_open"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_centerVertical="true"
android:paddingStart="@dimen/my_text_size_l"
android:paddingTop="@dimen/my_text_size_s"
android:paddingEnd="@dimen/my_text_size_l"
android:paddingBottom="@dimen/my_text_size_s"
android:src="@android:drawable/arrow_down_float"
android:visibility="gone" />
</RelativeLayout>
<LinearLayout
android:id="@+id/standartBoxViewOhneScroll"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_marginStart="@dimen/my_view_margin_s"
android:layout_marginTop="@dimen/my_view_margin_s"
android:layout_marginEnd="@dimen/my_view_margin_s"
android:layout_marginBottom="@dimen/my_view_margin_s"
android:orientation="vertical"
android:paddingBottom="@dimen/my_view_margin_l">
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:id="@+id/standart_box_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"></LinearLayout>
</ScrollView>
</LinearLayout>
</LinearLayout>
Der Adapter:
public class Turnier_teilnehmer_adapter extends ArrayAdapter<Turnier_teilnehmer_listview> {
private final Context ctx;
private final Activity a;
private final boolean ifTeam;
Logs logs = new Logs("Turnier_teilnehmer_adapter");
private TextView titel;
private FirebaseTable.turnier TURNIER = new FirebaseTable.turnier();
private FirebaseTable.phase PHASE = new FirebaseTable.phase();
private FirebaseTable.gruppe GRUPPE = new FirebaseTable.gruppe();
private FirebaseTable.gruppen_teilnehmer TEILNEHMER = new FirebaseTable.gruppen_teilnehmer();
private FirebaseTable.turnier_teilnehmer_single SINGLE = new FirebaseTable.turnier_teilnehmer_single();
private FirebaseTable.turnier_teilnehmer_teams TEAMS = new FirebaseTable.turnier_teilnehmer_teams();
public Turnier_teilnehmer_adapter(Context ctx, ArrayList<Turnier_teilnehmer_listview> getList, Activity a,boolean ifTeam){
super(ctx,0,getList);
this.ctx = ctx;
this.a = a;
this.ifTeam = ifTeam;
}
@Override
public View getView(int postition, View converterView, ViewGroup parent){
logs.i("position",postition);
View itemView = converterView;
final Turnier_teilnehmer_listview game = getItem(postition);
if(itemView== null){
itemView = LayoutInflater.from(getContext()).inflate(R.layout.standart_box,parent,false);
}
String id_user = game.get_id_user();
String id_gruppe = game.get_id_gruppe();
String id_phase= game.get_id_phase();
String id_turnier= game.get_id_turnier();
DataSnapshot dataSnapshot = game.get_datasnapshot();
titel = (TextView) itemView.findViewById(R.id.standart_box_titel);
LinearLayout main = itemView.findViewById(R.id.standart_box_view);
main.removeAllViews();
titel.setOnClickListener(gruppenNameAndern(dataSnapshot.getKey(),dataSnapshot.child(GRUPPE.name).getValue(String.class), id_user, id_turnier, id_phase));
titel.setText(dataSnapshot.child(GRUPPE.name).getValue(String.class));
loadTeilnehmer(dataSnapshot.getKey(),main,id_user,id_turnier,id_phase,dataSnapshot);
return itemView;
}
und den GridView:
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:horizontalSpacing="2dp"
android:isScrollContainer="true"
android:numColumns="auto_fit"
android:scrollingCache="false"
android:stretchMode="columnWidth"
android:verticalSpacing="20dp">
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.