新聞中心
一、引言

輝南網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)建站于2013年創(chuàng)立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。
列表視圖是安卓開發(fā)中常用的一種控件,其可以以列表的形式顯示數(shù)據(jù)。而在實(shí)際開發(fā)過程中,我們通常需要從數(shù)據(jù)庫中讀取數(shù)據(jù),再將其展示在列表視圖中,以提供更好的用戶體驗(yàn)。因此本文將介紹如何使用列表視圖顯示數(shù)據(jù)庫數(shù)據(jù)類型。
二、準(zhǔn)備工作
在使用列表視圖之前,我們需要先準(zhǔn)備好數(shù)據(jù)庫。這里我們以SQLite數(shù)據(jù)庫為例進(jìn)行介紹。下面是一個簡單的創(chuàng)建SQLite數(shù)據(jù)庫的范例代碼:
“`
public class DBHelper extends SQLiteOpenHelper {
private static final String DB_NAME = “mydb.db”;
private static final int DB_VERSION = 1;
private static final String TABLE_NAME = “mytable”;
private static final String COLUMN_NAME = “name”;
private static final String COLUMN_AGE = “age”;
public DBHelper(Context context) {
super(context, DB_NAME, null, DB_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
String sql = “create table ” + TABLE_NAME + ” (_id integer primary key autoincrement, “
+ COLUMN_NAME + ” text, ” + COLUMN_AGE + ” integer)”;
db.execSQL(sql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
String sql = “drop table if exists ” + TABLE_NAME;
db.execSQL(sql);
onCreate(db);
}
}
“`
以上代碼創(chuàng)建了一個名為“mydb.db”、版本為1的SQLite數(shù)據(jù)庫,并創(chuàng)建了一張名為“mytable”的表,其中包含兩列數(shù)據(jù):名稱和年齡。
三、讀取數(shù)據(jù)并將其顯示在列表視圖中
接下來我們需要讀取數(shù)據(jù)庫中的數(shù)據(jù),并將其放入列表視圖中顯示。下面是一個讀取數(shù)據(jù)并顯示在列表視圖中的范例代碼:
“`
public class MnActivity extends AppCompatActivity {
private ListView mListView;
private MyAdapter mAdapter;
private List mDataList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mn);
mListView = findViewById(R.id.listview);
mDataList = new ArrayList();
mAdapter = new MyAdapter();
mListView.setAdapter(mAdapter);
DBHelper dbHelper = new DBHelper(this);
SQLiteDatabase db = dbHelper.getWritableDatabase();
Cursor cursor = db.query(DBHelper.TABLE_NAME, new String[] {DBHelper.COLUMN_NAME, DBHelper.COLUMN_AGE}, null, null, null, null, null);
while (cursor.moveToNext()) {
String name = cursor.getString(cursor.getColumnIndex(DBHelper.COLUMN_NAME));
int age = cursor.getInt(cursor.getColumnIndex(DBHelper.COLUMN_AGE));
Person person = new Person(name, age);
mDataList.add(person);
}
cursor.close();
db.close();
mAdapter.notifyDataSetChanged();
}
private class MyAdapter extends BaseAdapter {
@Override
public int getCount() {
return mDataList.size();
}
@Override
public Object getItem(int position) {
return mDataList.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view;
if (convertView == null) {
view = LayoutInflater.from(MnActivity.this).inflate(R.layout.item_layout, null);
} else {
view = convertView;
}
TextView nameText = view.findViewById(R.id.name_text);
TextView ageText = view.findViewById(R.id.age_text);
Person person = mDataList.get(position);
nameText.setText(person.getName());
ageText.setText(String.valueOf(person.getAge()));
return view;
}
}
private class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
}
“`
以上代碼通過使用Cursor對象讀取數(shù)據(jù)庫數(shù)據(jù),并將其存儲到List中。然后再通過ListView的適配器MyAdapter將讀取到的數(shù)據(jù)以列表視圖的形式展示出來。通過設(shè)置不同的布局和適配器,我們可以更改列表視圖的樣式和展示方式,從而更好地滿足不同的需求。
四、
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,響應(yīng)式網(wǎng)站制作,設(shè)計師量身打造品牌風(fēng)格,熱線:028-86922220MFC中列表視圖控件怎么調(diào)用顯示數(shù)據(jù)庫中的內(nèi)容啊??!
需要用ADO讀取數(shù)據(jù)庫中的內(nèi)容,然后插入到列表視圖控件中;關(guān)于ADO的數(shù)孫蠢歷據(jù)庫操作可參見百度文則搜檔仔庫
,關(guān)于列表視圖控件的插入操作可參見MSDN中的CListCtrl類的接口函數(shù)的說明等;
當(dāng)然還有簡便的方式,就是使用ADODC控件,它可以直接把控件綁定到ADO接口上,說白了就是省去了上述之一種方法中的插入操作;但是靈活性較差,我從來沒用過。你也可以百度一下,有現(xiàn)成的例子,不推薦
安卓列表視圖顯示數(shù)據(jù)庫數(shù)據(jù)類型的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于安卓列表視圖顯示數(shù)據(jù)庫數(shù)據(jù)類型,安卓開發(fā)教程:掌握列表視圖顯示數(shù)據(jù)庫數(shù)據(jù)類型,MFC中列表視圖控件怎么調(diào)用顯示數(shù)據(jù)庫中的內(nèi)容啊?。〉男畔e忘了在本站進(jìn)行查找喔。
成都創(chuàng)新互聯(lián)科技公司主營:網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、小程序制作、成都軟件開發(fā)、網(wǎng)頁設(shè)計、微信開發(fā)、成都小程序開發(fā)、網(wǎng)站制作、網(wǎng)站開發(fā)等業(yè)務(wù),是專業(yè)的成都做小程序公司、成都網(wǎng)站建設(shè)公司、成都做網(wǎng)站的公司。創(chuàng)新互聯(lián)公司集小程序制作創(chuàng)意,網(wǎng)站制作策劃,畫冊、網(wǎng)頁、VI設(shè)計,網(wǎng)站、軟件、微信、小程序開發(fā)于一體。
本文題目:安卓開發(fā)教程:掌握列表視圖顯示數(shù)據(jù)庫數(shù)據(jù)類型(安卓列表視圖顯示數(shù)據(jù)庫數(shù)據(jù)類型)
文章網(wǎng)址:http://www.dlmjj.cn/article/dhgoijd.html


咨詢
建站咨詢
