2016-07-29 64 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工作室 –

相关问题