打开中间视图以显示网格项

时间:2016-02-05 22:31:50

标签: android android-layout android-fragments android-intent

我已经用文本和图像创建了一个网格视图,一旦我从当前网格视图中选择一个项目,我想创建另一个网格视图。在用户界面中,我想显示一个带有背景网格视图的中间网格视图可视性。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

使用GridLayoutManager创建RecyclerView。

然后在适配器上配置onClick侦听器。

RecyclerView recyclerView = (RecyclerView) findViewById(
    R.id.recycler_view);
recyclerView.addItemDecoration(new MarginDecoration(this));
recyclerView.setHasFixedSize(true);
recyclerView.setLayoutManager(new GridLayoutManager(this, 2));
recyclerView.setAdapter(new NumberedAdapter(30));

创建点击监听器:

@Override
public void onBindViewHolder(
    final TextViewHolder holder, final int position) {
  if (isHeader(position)) {
    return;
  }

  // Subtract 1 for header
  final String label = labels.get(position - 1);

  holder.textView.setText(label);
  holder.textView.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
      Toast.makeText(holder.textView.getContext(), 
          label, Toast.LENGTH_SHORT).show();
    }
  });
}