2016-09-26 12 views
0

あたり3つの以上のアイテム私は、コンテンツプロバイダからのデータを表示したいサブ項目のGridViewのAndroid

ここでは私のJavaソースコード

@Override 
public void onLoadFinished(Loader<Cursor> arg0, Cursor cursor) { 

    players.clear(); 
    // First Check if cursor is not null 
    if(cursor != null) { 


     StringBuilder result = new StringBuilder(); 

     // Now loop to all items and append it to string builder 
      while (cursor.moveToNext()) { 

       String id = cursor.getString(cursor.getColumnIndex("ID")); 
       String name = cursor.getString(cursor.getColumnIndex("ITEM_NAME")); 
       String qty = cursor.getString(cursor.getColumnIndex("QUANTITY")); 
       String inst = cursor.getString(cursor.getColumnIndex("INSTRUCTION")); 
       String pid = cursor.getString(cursor.getColumnIndex("POS_ID")); 

       players.add("Items :" + name + "\n" + "Qty :" + qty + "\n" + 
          "Details :" + inst + "\n" + " Pos ID :" + pid); 


       gv.setAdapter(adapter); 
       resultView.setText(result); 
      } 

    } else { 
     // If cursor is null then display toast amd set empty data. 
     resultView.setText("Empty data"); 
     Toast.makeText(MainActivity.this, "May be there is no app corresponding to your provider or there is null data.", 
         Toast.LENGTH_LONG).show(); 
    } 

} 

GVです。私は、コンテンツプロバイダ

からのデータを表示し、ここに私のXMLソースコードは

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="#ffffff" 
android:fillViewport="true" 
tools:context="com.condorpos.kitchen_bumpbar.MainActivity"> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:padding="5dp"> 

<Button 
    android:id="@+id/btnRetrieve" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_margin="5dp" 
    android:padding="5dp" 
    android:text="@string/show_data" /> 

    <TextView 
     android:id="@+id/result" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_margin="5dp" 
     android:clickable="false" 
     android:padding="5dp" 
     android:textColor="#000000" 
     android:textSize="15sp" /> 

    <GridView 
     android:layout_width="match_parent" 
     android:layout_height="420dp" 
     android:numColumns="5" 
     android:verticalSpacing="140dp" 
     android:id="@+id/gridView1"/> 

     <android.support.v7.widget.RecyclerView 
      android:id="@+id/expListView" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1" 
      android:visibility="invisible" /> 

     <TextView 
      android:id="@+id/empty_view" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:gravity="center" 
      android:visibility="gone" 
      android:text="@string/empty_list" 
      android:layout_marginLeft="8dp" 
      android:layout_marginRight="8dp"/> 

    </LinearLayout> 
</LinearLayout> 
ですsetAdapter(アダプタ)があります

gridView1 iがその下の画像から

Griview gv; 

gv=(GridView) findViewById(R.id.gridView1); 

ようにそれを宣言したJavaソースコードをGVと等しくされているデータが完全に表示が列ごとに見ていないことを示している私は、3つの以上の行を表示したいが、それ

Displayed data

私にこの結果を与える任意のアイデアやヘルプはあなたがの高さを作る必要がある おかげでたくさんの男

答えて

2

を行います0は(あなたのレイアウトに基づいて)match_parent/wrap_contentで、サイズ420dp

+0

を修正していない、あなたは(それがなくなって作る)を下回るrecyclerviewとのTextViewを削除しよう –

+0

..あなたに感謝しかし、私はすでに前にいることを試してみましたが、それは私に同じ結果を与えます –

+0

はい、recyclerviewは不可視モードです。別の方法があるといいですか? 3つ以上のデータを表示するには –

関連する問題