- 在结课作品中突然想到可以加这样一个需求点击按钮改变RecyclerView中item每行显示列数变化的需求,暂时只学习到配合Switch使用实现,其他的方法在接下来的学习中慢慢发出来,一起学习。
实现的效果图
<界面不是很好看,哈哈哈~>
实现代码
- MainActivity内的代码
package com.c201801020240.fuzhibin;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.CompoundButton;
import android.widget.Switch;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity implements CompoundButton.OnCheckedChangeListener{
private GridLayoutManager manager;
RecyclerView mRecyclerView;
MyAdapter mMyAdapter ;
List<String> buttontext = new ArrayList<>();
//结课小APP中想要实现的功能,暂时只想到这么多哈哈!
String[] names=new String[]{
"视频播放器","音乐播放器","天气预报","闹钟","便签"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//将要数组中的值一一放入要构造的 List 数组
for(int i=0;i<names.length;i++){
buttontext.add(names[i])