Android RecyclerView網格佈局的學習
阿新 • • 發佈:2018-11-21
最近用到 RecyclerView的網格佈局,簡單學習了一個Demo,效果如下
下面是程式碼
public class GridViewDemo extends AppCompatActivity { private RecyclerView recyclerView; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_gridview_demo); recyclerView = (RecyclerView)findViewById(R.id.recyclerView); //這裡的第二個引數6代表的是網格的列數 recyclerView.setLayoutManager(new GridLayoutManager(this, 6)); recyclerView.setAdapter(new GridAdapter()); } class GridAdapter extends RecyclerView.Adapter<GridAdapter.Holder> { @Override public Holder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(context).inflate(R.layout.item_horizontal_recyclerviedw, parent, false); Holder holder = new Holder(view); return holder; } @Override public void onBindViewHolder(Holder holder, int position) { holder.textView.setText("第" + position + "元素"); } @Override public int getItemCount() { return 20; } class Holder extends RecyclerView.ViewHolder { private TextView textView; public Holder(View itemView) { super(itemView); textView = (TextView)itemView.findViewById(R.id.textView); } } } }
整體比較簡單好用