2016-07-29 12 views
-5

私は何をすべきかわからない。私は様々なコードを試してみましたが、何も動作しませんSQLiteデータベースをテーブルレイアウトに表示するには?

「ランキング」、「チーム名」、「完了」という列の表を表示したいとします。ランキングは各チームの位置(完了した場所の数に応じて)を示し、完了列は各チームが現在完了した場所の数を示します。

以下のデータベーステーブルは、私が使用しているものです。これは、テーブルに表示するUIのイメージです。table UI

私はそれにどのようにアプローチするのでしょうか教えてください。コードをコード化することができます。 arraylistやカーソルのような方法を試しましたが、うまくいきません。

マイデータベース

public class DatabaseHelperGameMaster extends SQLiteOpenHelper { 
//private static final int DATABASE_VERSION = 1; 
public static final String DATABASE_NAME = "gemquest2.db"; 
public static final String TABLE_NAME = "gameMaster_table"; 
public static final String COL_ID = "ID"; 
public static final String COL_Team_Name = "TeamName"; 
public static final String COL_Location = "Location"; 

public DatabaseHelperGameMaster(Context context) { 
    super(context, DATABASE_NAME, null, 1); 
    SQLiteDatabase db = this.getWritableDatabase(); 
} 

@Override 
public void onCreate(SQLiteDatabase db) { 
    db.execSQL("create table " + TABLE_NAME + "(ID INTEGER PRIMARY KEY AUTOINCREMENT, TeamName TEXT, Location INTEGER)"); 

    db.execSQL("INSERT INTO " + TABLE_NAME + "(TeamName, Location) VALUES ('TeamBurden', 1)"); 
    db.execSQL("INSERT INTO " + TABLE_NAME + "(TeamName, Location) VALUES ('Fantastic4', 1)"); 
    db.execSQL("INSERT INTO " + TABLE_NAME + "(TeamName, Location) VALUES ('TeamMN', 1)"); 
    db.execSQL("INSERT INTO " + TABLE_NAME + "(TeamName, Location) VALUES ('JamesFamily', 2)"); 
    db.execSQL("INSERT INTO " + TABLE_NAME + "(TeamName, Location) VALUES ('GossipBoys', 2)"); 
    db.execSQL("INSERT INTO " + TABLE_NAME + "(TeamName, Location) VALUES ('TeamMN', 3)"); 
    db.execSQL("INSERT INTO " + TABLE_NAME + "(TeamName, Location) VALUES ('Fantastic4', 3)"); 
    db.execSQL("INSERT INTO " + TABLE_NAME + "(TeamName, Location) VALUES('TeamBurden', 5)"); 


} 

@Override 
public void onUpgrade(SQLiteDatabase db, int i, int i1) { 
    db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME); 
    onCreate(db); 
} 

私のテーブルレイアウトコード

<TableLayout 
        android:layout_width="fill_parent" 
        android:layout_height="300dp" 
        > 

        <TableRow 
        android:background="@drawable/table_border_style" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:layout_margin="10dp" 
        android:baselineAligned="false" 
        android:focusable="false"> 

        <TextView 

         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:textAppearance="?android:attr/textAppearanceLarge" 
         android:text="Ranking" 
         android:id="@+id/txtRanking" 
         android:layout_margin="5dp" 
         android:textSize="24dp" /> 

        <TextView 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:textAppearance="?android:attr/textAppearanceLarge" 
         android:text="Team Name" 
         android:id="@+id/txtName" 
         android:layout_margin="5dp" 
         android:textSize="24dp" /> 

        <TextView 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:textAppearance="?android:attr/textAppearanceLarge" 
         android:text="Completed" 
         android:id="@+id/txtMissionCompleted" 
         android:layout_margin="5dp" 
         android:textSize="24dp" /> 
       </TableRow> 

        <TableRow 

        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
         android:background="#9ffdf4" 
         android:layout_marginLeft="10dp" 
         android:layout_marginRight="10dp"> 

         <TextView 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:textAppearance="?android:attr/textAppearanceLarge" 
          android:text="1" 
          android:id="@+id/txtP1" 
          android:textAlignment="center" 
          android:textSize="20dp" /> 


         <TextView 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:textAppearance="?android:attr/textAppearanceMedium" 
          android:text="JamesFamily" 
          android:id="@+id/txtN1" 
          android:textAlignment="center" 
          android:textSize="20dp" /> 

         <TextView 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:textAppearance="?android:attr/textAppearanceMedium" 
          android:text="4" 
          android:id="@+id/txtM1" 
          android:textAlignment="center" 
          android:textSize="20dp" /> 
        </TableRow> 

        <TableRow 
         android:layout_width="match_parent" 
         android:layout_height="match_parent" 
         android:layout_marginLeft="10dp" 
         android:layout_marginTop="10dp" 
         android:layout_marginRight="10dp"> 

         <TextView 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:textAppearance="?android:attr/textAppearanceLarge" 
          android:text="2" 
          android:id="@+id/txtP2" 
          android:textAlignment="center" 
          android:textSize="20dp" /> 

         <TextView 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:textAppearance="?android:attr/textAppearanceMedium" 
          android:text="TeamMN" 
          android:id="@+id/txtN2" 
          android:textAlignment="center" 
          android:textSize="20dp" /> 

         <TextView 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:textAppearance="?android:attr/textAppearanceMedium" 
          android:text="3" 
          android:id="@+id/txtM2" 
          android:textAlignment="center" 
          android:textSize="20dp" /> 
        </TableRow> 

        <TableRow 
         android:layout_width="match_parent" 
         android:layout_height="match_parent" 
         android:background="#9ffdf4" 
         android:layout_marginLeft="10dp" 
         android:layout_marginTop="10dp" 
         android:layout_marginRight="10dp"> 

         <TextView 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:textAppearance="?android:attr/textAppearanceLarge" 
          android:text="3" 
          android:id="@+id/txtP3" 
          android:textAlignment="center" 
          android:textSize="20dp" /> 

         <TextView 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:textAppearance="?android:attr/textAppearanceMedium" 
          android:text="TeamBurden" 
          android:id="@+id/txtN3" 
          android:textAlignment="center" 
          android:textSize="20dp" /> 

         <TextView 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:textAppearance="?android:attr/textAppearanceMedium" 
          android:text="3" 
          android:id="@+id/txtM3" 
          android:textAlignment="center" 
          android:textSize="20dp" /> 
        </TableRow> 

        <TableRow 
         android:layout_width="match_parent" 
         android:layout_height="match_parent" 
         android:layout_marginLeft="10dp" 
         android:layout_marginTop="10dp" 
         android:layout_marginRight="10dp"> 

         <TextView 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:textAppearance="?android:attr/textAppearanceLarge" 
          android:text="4" 
          android:id="@+id/txtP4" 
          android:textAlignment="center" 
          android:textSize="20dp" /> 

         <TextView 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:textAppearance="?android:attr/textAppearanceMedium" 
          android:text="Fantastic4" 
          android:id="@+id/txtN4" 
          android:textAlignment="center" 
          android:textSize="20dp" /> 

         <TextView 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:textAppearance="?android:attr/textAppearanceMedium" 
          android:text="2" 
          android:id="@+id/txtM4" 
          android:textAlignment="center" 
          android:textSize="20dp" /> 
        </TableRow> 

        <TableRow 
         android:layout_width="match_parent" 
         android:layout_height="match_parent" 
         android:layout_marginLeft="10dp" 
         android:layout_marginTop="10dp" 
         android:layout_marginRight="10dp" 
         android:background="#9ffdf4"> 

         <TextView 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:textAppearance="?android:attr/textAppearanceLarge" 
          android:text="5" 
          android:id="@+id/txtP5" 
          android:textAlignment="center" 
          android:textSize="20dp" /> 

         <TextView 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:textAppearance="?android:attr/textAppearanceMedium" 
          android:text="GossipBoys" 
          android:id="@+id/txtN5" 
          android:textAlignment="center" 
          android:textSize="20dp" /> 

         <TextView 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:textAppearance="?android:attr/textAppearanceMedium" 
          android:text="1" 
          android:id="@+id/txtM5" 
          android:textAlignment="center" 
          android:textSize="20dp" /> 
        </TableRow> 

       </TableLayout> 
+0

カスタムリストビューを使用 – Razgriz

答えて

1

私はあなたがリストビューで動作するようにSimpleCursorAdapterとカーソルを使用することができると思います。結果は同じになります。

https://thinkandroid.wordpress.com/2010/01/09/simplecursoradapters-and-listviews/

感謝をご覧ください。

+0

チーム名の数に基づいて完了したnumを計算し、それらをデータベースに戻す方法を知っていますか? –

+0

使用:プライベートカーソルgetNumberCompleted(SQLiteDatabase db、String teamName){ String selectNumberCompleted = "gameMaster_tableからNum_Completedを選択します(TeamName =" + teamName; カーソルカーソル= db.rawQuery(selectNumberCompleted、null); リターンカーソル。 } – sonnv1368

+0

ここでこのメソッドを呼び出しますか?非常に簡単なqnsを聞いて申し訳ありません。私は非常にアンドロイドスタジオに新しい –

関連する問題