наконец я получил ответ из этой книги
Beginning.Android.Application.Development.
используя SQLite, я подготовил базу данных, из которой я получу строки и отобразлю их с помощью TableLayout с TextView ..
это класс адаптера базы данных
public class DBAdapter3x3 {
public static final String KEY_ROWID = "_id";
public static final String KEY_NAME = "name";
public static final String KEY_MOVES = "moves";
public static final String KEY_TIME = "time";
private static final String TAG = "DBAdapter";
private static final String DATABASE_NAME = "SliderDB3x3.db";
private static final String DATABASE_TABLE = "topscore3x3";
private static final int DATABASE_VERSION = 1;
private static final String DATABASE_CREATE = "create table topscore3x3 " +
"(_id integer primary key autoincrement, "
+ "name text not null, moves integer not null,"
+ "time text not null);";
private final Context context;
private DatabaseHelper DBHelper;
private SQLiteDatabase db;
public DBAdapter3x3(Context ctx) {
this.context = ctx;
DBHelper = new DatabaseHelper(context);
}
private static class DatabaseHelper extends SQLiteOpenHelper {
DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
try {
db.execSQL(DATABASE_CREATE);
} catch (SQLException e) {
e.printStackTrace();
}
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.w(TAG, "Upgrading database from version " + oldVersion + " to "
+ newVersion + ", which will destroy all old data");
db.execSQL("DROP TABLE IF EXISTS contacts");
onCreate(db);
}
}
//---opens the database---
public DBAdapter3x3 open() throws SQLException {
db = DBHelper.getWritableDatabase();
return this;
}
//---closes the database---
public void close() {
DBHelper.close();
}
//---insert a contact into the database---
public long insertContact(String name, int moves,String time) {
ContentValues initialValues = new ContentValues();
initialValues.put(KEY_NAME, name);
initialValues.put(KEY_MOVES, moves);
initialValues.put(KEY_TIME, time);
return db.insert(DATABASE_TABLE, null, initialValues);
}
//---deletes a particular contact---
public boolean deleteContact(long rowId) {
return db.delete(DATABASE_TABLE, KEY_ROWID + "=" + rowId, null) > 0;
}
//---retrieves all the contacts---
public Cursor getAllContacts() {
return db.query(DATABASE_TABLE, new String[] {KEY_ROWID, KEY_NAME,
KEY_MOVES, KEY_TIME}, null, null, null, null, null);
}
//---retrieves a particular contact---
public Cursor getContact(long rowId) throws SQLException {
Cursor mCursor = db.query(true, DATABASE_TABLE, new String[] {KEY_ROWID, KEY_NAME,
KEY_MOVES, KEY_TIME}, KEY_ROWID + "=" + rowId, null,null, null, null, null);
if (mCursor != null) {
mCursor.moveToFirst();
}
return mCursor;
}
//---updates a contact---
public boolean updateContact(long rowId, String name, int moves, String time) {
ContentValues args = new ContentValues();
args.put(KEY_NAME, name);
args.put(KEY_MOVES, moves);
args.put(KEY_TIME, time);
return db.update(DATABASE_TABLE, args, KEY_ROWID + "=" + rowId, null) > 0;
}
//public Cursor fetchAllNotes() {
public Cursor SortAllRows() {
return db.query(DATABASE_TABLE, new String[] { KEY_ROWID, KEY_NAME,
KEY_MOVES,KEY_TIME}, null, null, null, null, KEY_MOVES + " ASC");
}
}
я использовал базу данных в этой деятельности
public class TopScore3x3 extends Activity {
private DBAdapter3x3 db;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.db3x3);
db = new DBAdapter3x3(this);
getall();
delete();
private void delete() {
db.open();
Cursor c = db.SortAllRows();
int i=1;
if (c.moveToFirst()) {
do {
if(i>10) { db.deleteContact(i); }
i++;
} while (c.moveToNext());
}
c.close();
db.close();
}
private void getall() {
//---get all contacts---
db.open();
//db.fetchAllNotes();
Cursor c = db.SortAllRows();
int i=1;
if (c.moveToFirst()) {
do {
DisplayContact(c,i++);
} while (c.moveToNext());
}
c.close();
db.close();
}
public void DisplayContact(Cursor c,int row ) {
String name11 = c.getString(1) + c.getString(2) + c.getString(3);
tv1.setText(name11 );
}
}