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">