2017-04-05 20 views
0

私はこの言語の初心者です。私は、リストビューに私のgridviewの項目を入れたいが、私はどのようにわからない。gridviewをlistviewに動的に変換する方法は?

これは、これは私が "リストビューに変換" ボタンをクリックすると、それは行くだろうMainActivity UI

MainActivityUI

ある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); 
} 

です別の活動に

これは次のようになりますリストビューUIです:

Listview UI

私は動的にリストビューでのGridView内の項目を表示したいです。

+0

はリサイクルビューinstead.Itがそうでリストビュー、グリッドビュー、千鳥グリッドビューとを進行している使用してみてください –

答えて

0

まずJavaファイルに続いて、XMLで

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

をリストビューを追加します。

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/

関連する問題