2016-07-29 58 views
-5

我不確定我應該做什麼。我嘗試了各種代碼,但都沒有工作。如何在tablelayout中顯示我的SQLite數據庫?

我想要顯示列「排名」,「團隊名稱」和「完成」的表。排名是指每個團隊的位置(根據他們完成的位置數量),完成列表示每個團隊目前完成的位置數量。

下面的數據庫表是我正在使用的。這是我想要在表格中顯示的用戶界面的圖像: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

您是否知道如何根據出現的團隊名稱的數量計算完成的數量並將其保存回數據庫中? –

+0

use:private Cursor getNumberCompleted(SQLiteDatabase db,String teamName){select_NumberCompleted =「從gameMaster_table中選擇Num_Completed其中TeamName =」+ teamName; 遊標cursor = db.rawQuery(selectNumberCompleted,null); 返回遊標; } – sonnv1368

+0

我在哪裏調用這個方法?所以對不起,要求簡單的QNS ..即時通訊非常新的Android工作室 –

相關問題