public void setUserName(String userName) {
this.userName = userName;
}
public String getGroupName() {
return groupName;
}
public void setGroupName(String groupName) {
this.groupName = groupName;
}
public Star(String userName, String groupName) {
this.userName = userName;
this.groupName = groupName;
}
}
在StarAdapter 中实现 RecyclerView 功能
public class StarAdapter extends RecyclerView.Adapter<StarAdapter.StarViewHolder> {
private Context mContext;
private List starList;
private LayoutInflater inflater;
public StarAdapter(Context context, List stars){
this.mContext = context;
this.starList = stars;
this.inflater = LayoutInflater.from(mContext);
}
@NonNull
@Override
public StarViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = inflater.inflate(R.layout.item, null);
return new StarViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull StarViewHolder holder, int position) {
holder.textView.setText(starList.get(position).getUserName());
if (position %2 == 0){
holder.textView.setBackgroundColor(Color.YELLOW);
}else {
holder.textView.setBackgroundColor(Color.RED);
}
}
@Override
public int getItemCount() {
return starList.size();
}
public class StarViewHolder extends RecyclerView.ViewHolder {
private TextView textView;
public StarViewHolder(@NonNull View itemView) {
super(itemView);
textView = itemView.findViewById(R.id.user_name);
}
}
}
public class MainActivity extends AppCompatActivity {
private RecyclerView recyclerView;
private StarAdapter starAdapter;
private List starList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
recyclerView = findViewById(R.id.main_rv);
starAdapter = new StarAdapter(this, starList);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerView.setAdapter(starAdapter);
}
private void init(){
starList = new ArrayList<>();
for (int i &