您可以使用以下代码示例来实现在Android活动打开时对表格内容进行随机排序的功能:
activity_main.xml:
TableModel.java:
public class TableModel {
private String title;
public TableModel(String title) {
this.title = title;
}
public String getTitle() {
return title;
}
}
TableAdapter.java:
public class TableAdapter extends RecyclerView.Adapter {
private List tableData;
public TableAdapter(List tableData) {
this.tableData = tableData;
}
public static class ViewHolder extends RecyclerView.ViewHolder {
public TextView titleTextView;
public ViewHolder(View view) {
super(view);
titleTextView = view.findViewById(R.id.titleTextView);
}
}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_table, parent, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
TableModel tableModel = tableData.get(position);
holder.titleTextView.setText(tableModel.getTitle());
}
@Override
public int getItemCount() {
return tableData.size();
}
}
item_table.xml:
MainActivity.java:
public class MainActivity extends AppCompatActivity {
private RecyclerView recyclerView;
private List tableData;
private TableAdapter tableAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化表格内容数据
tableData = new ArrayList<>();
tableData.add(new TableModel("Row 1"));
tableData.add(new TableModel("Row 2"));
tableData.add(new TableModel("Row 3"));
tableData.add(new TableModel("Row 4"));
tableData.add(new TableModel("Row 5"));
// 对表格内容进行随机排序
Collections.shuffle(tableData);
// 设置RecyclerView和适配器
recyclerView = findViewById(R.id.recyclerView);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
tableAdapter = new TableAdapter(tableData);
recyclerView.setAdapter(tableAdapter);
}
}
请注意,上述代码示例假设您已经创建了activity_main.xml和item_table.xml布局文件,并且已经将它们与MainActivity和TableAdapter类相关联。根据您的实际需求,您可能需要根据自己的布局和数据模型进行适当的调整和修改。