package com.example.parallax.Game;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.os.Bundle;
import androidx.fragment.app.Fragment;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.example.parallax.R;
import java.util.ArrayList;
public class Winners extends Fragment {
private RecyclerView recyclerView;
private ArrayList<WinnerModel> imageModelArrayList;
private WinnerAdapter adapter;
private int[] myImageList = new int[]{R.drawable.winner1, R.drawable.winner2,R.drawable.winner3, R.drawable.winner4};
private String[] myImageNameList = new String[]{"Данила","Виталий" ,"Андрей","Тест", "Тест2", "Тест3"};
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View rootView = inflater.inflate(R.layout.fragment_winners, container, false);
recyclerView = (RecyclerView) rootView.findViewById(R.id.recycler);
imageModelArrayList = winners();
adapter = new WinnerAdapter(getActivity(), imageModelArrayList);
recyclerView.setAdapter(adapter);
recyclerView.setLayoutManager(new LinearLayoutManager(getContext(), LinearLayoutManager.HORIZONTAL, false));
return rootView;
}
private ArrayList<WinnerModel> winners(){
ArrayList<WinnerModel> list = new ArrayList<>();
for(int i = 0; i < 6; i++){
WinnerModel fruitModel = new WinnerModel();
fruitModel.setName(myImageNameList[i]);
fruitModel.setImage_drawable(myImageList[i]);
list.add(fruitModel);
}
return list;
}
}
Количество выигравших я буду получать из базы, но мне не понятно как сделать нужное количество cardview, чтобы оно само подстраивалось под кол-во победителей, и им выдавались рандомные картинки из 4х заданных и задавались имена из базы firebase