У меня есть этот код для настраиваемого списка.android: подключить пользовательский список к базе данных
my_list.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView android:id="@+id/text1"
android:textSize="16px"
android:textStyle="bold"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
<TextView android:id="@+id/text2"
android:textSize="12px"
android:textStyle="italic"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
и активность:
public class ZcustListActivity extends ListActivity {
//db Work
SQLiteDatabase db;
String SQL;
ArrayList<String> db_results=null;
private SimpleAdapter notes;
ArrayList<HashMap<String,String>> list = new ArrayList<HashMap<String,String>>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//db Work
this.db = this.openOrCreateDatabase("DEMO", MODE_PRIVATE, null);
this.db.execSQL("CREATE TABLE IF NOT EXISTS MEN(A VARCHAR,B VARCHAR,C VARCHAR);");
this.db.execSQL("delete from MEN;");
db.execSQL("INSERT INTO MEN(A,B,C) VALUES('AA1','BB1','CC1');");
db.execSQL("INSERT INTO MEN(A,B,C) VALUES('DD2','EE2','FF2');");
notes = new SimpleAdapter(
this,
list,
R.layout.my_list,
new String[] { "line1","line2" },
new int[] { R.id.text1, R.id.text2 } );
setListAdapter(notes);
HashMap<String,String> item = new HashMap<String,String>();
item.put("line1","i am row 1");
item.put("line2","i am row 2");
list.add(item);
notes.notifyDataSetChanged();
}
}
я добавить свою работу базы данных - но как совместить это?
i'am нового на андроид и не работают для меня ......
спасибо за помощь, см. Мое обновление – Gali
Просто инициализируйте курсор строками, которые вам нужны для db, и примените код, который я написал выше. например: Cursor c = db.exeSQL (SELECT * FROM MEN); – Th0rndike
Я пробовал это и получил ошибку: c = this.db.fetchAllNotes(); он говорит: метод fetchAllNotes() не определен для типа SQLiteDatabase – Gali