【问题标题】:How to dynamically convert gridview into listview?如何将gridview动态转换为listview?
【发布时间】:2017-04-05 14:31:48
【问题描述】:

我是这种语言的新手。我想把我的gridview中的项目放到列表视图中,但我不知道怎么做。

这是我在 MainActivity

中的代码
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    GridView gv= (GridView) findViewById(R.id.gv);
    Button b = (Button) findViewById(R.id.lv);

    String[] items = new String[]{
            "A",
            "B",
            "C",
            "D",
            "E",
            "F",
            "G",
            "H",
            "I",
            "J",
            "K",
            "L",
            "M",
            "N",
            "O",
            "P",
            "Q",
            "R",
            "S",
            "T",
            "U",
            "V",
            "W",
            "X",
            "Y",
            "Z"
    };
    b.setOnClickListener( new View.OnClickListener(){
     @Override
     public void onClick(View v){
      Intent intent = new Intent("com.example.user.gridviewtolistview.Listview");
         startActivity(intent);
       }
       }
    );
    final ArrayAdapter<String> gridViewArrayAdapter = new ArrayAdapter<String>
            (this,android.R.layout.simple_list_item_1, items);

    // Data bind GridView with ArrayAdapter (String Array elements)
    gv.setAdapter(gridViewArrayAdapter);
}

这是 MainActivity 用户界面

MainActivityUI

当我点击“转换为列表视图”按钮时,它将进入另一个活动。

这是 Listview UI,如下所示:

Listview UI

我想在列表视图中动态显示网格视图中的项目。

【问题讨论】:

  • 尝试使用回收站视图。它有高级列表视图、网格视图、交错网格视图等

标签: android listview gridview


【解决方案1】:

先在xml中添加listview

<ListView
      android:id="@+id/listview"
      android:layout_width="match_parent"
      android:layout_height="wrap_content" >
</ListView>

然后在 Java 文件中。

final ArrayAdapter<String> adapter= new ArrayAdapter<String>
            (this,android.R.layout.simple_list_item_1, items);
ListView listView = (ListView) findViewById(R.id.listview);
listView.setAdapter(adapter);

如果您想创建在照片中显示的布局。您可以通过创建自定义适配器或使用 simple_list_item_2 来实现它

自定义适配器/列表视图意味着您可以指定自己的布局。

要了解如何使用 simple_list_item_2,请使用以下链接。

How to set both lines of a ListView using simple_list_item_2?

学习如何创建自定义适配器或列表视图

http://www.androidhive.info/2012/02/android-custom-listview-with-image-and-text/

ListView 和 GridView 是旧的。您可以使用 RecyclerView。它具有比列表/网格视图更多的功能。

了解 RecyclerView:http://www.androidhive.info/2016/01/android-working-with-recycler-view/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-28
    • 1970-01-01
    • 2015-05-02
    • 1970-01-01
    • 1970-01-01
    • 2015-02-16
    • 2016-04-27
    • 1970-01-01
    相关资源
    最近更新 更多