Android 在机场的列表视图中显示数据
我正在做一个项目,我想在列表视图中显示机场列表。机场名称从本地数据库中检索。 实际上,我从sqliteopenhelper类中的数据库获取所有数据Android 在机场的列表视图中显示数据,android,android-listview,android-sqlite,Android,Android Listview,Android Sqlite,我正在做一个项目,我想在列表视图中显示机场列表。机场名称从本地数据库中检索。 实际上,我从sqliteopenhelper类中的数据库获取所有数据 public List<AirportList> getAllAirportLists() { List<AirportList> airportList = new ArrayList<AirportList>(); String selectQuery = "SELEC
public List<AirportList> getAllAirportLists()
{
List<AirportList> airportList = new ArrayList<AirportList>();
String selectQuery = "SELECT * FROM " + TABLE_AIRPORT;
Log.i("query", selectQuery);
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
if(cursor.moveToFirst())
{
do{
AirportList airport = new AirportList();
airport.setId(Integer.parseInt(cursor.getString(0)));
airport.setName(cursor.getString(1));
}while(cursor.moveToNext());
}
return airportList;
}
public List getAllairPortList()
{
List airportList=new ArrayList();
String selectQuery=“SELECT*FROM”+表\u机场;
Log.i(“查询”,选择查询);
SQLiteDatabase db=this.getWritableDatabase();
Cursor Cursor=db.rawQuery(selectQuery,null);
if(cursor.moveToFirst())
{
做{
AirportList airport=新AirportList();
airport.setId(Integer.parseInt(cursor.getString(0));
airport.setName(cursor.getString(1));
}while(cursor.moveToNext());
}
返回机场名单;
}
我是android新手,任何人都可以在main类中给出调用此方法的想法,并在listview中显示机场列表。首先查看以下教程 简单列表视图 自定义列表视图
在创建适配器之前,从数据获取列表并添加到适配器 首先,在上述方法中,您需要在“airportList”中添加机场对象,如: `公共列表getAllairPortList(){
类AppAdapter扩展了ArrayAdapter{
AppAdapter(列表项列表){
super(YourAcitivity.this,R.layout.airport\u item\u list,itemList);
}
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
if(null==convertView){
convertView=newView(父级);
}
bindView(位置,转换视图);
返回视图;
}
私有视图新建视图(视图组父视图){
返回GetLayoutFlater()。充气(R.layout.airport\u项目列表,父项,
假);
}
私有void bindView(int位置,视图行){
}
}
检查此项:
List<AirportList> airportList = new ArrayList<AirportList>();
String selectQuery = "SELECT * FROM " + TABLE_AIRPORT;
Log.i("query", selectQuery);
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
if(cursor.moveToFirst())
{
do{
AirportList airport = new AirportList();
airport.setId(Integer.parseInt(cursor.getString(0)));
airport.setName(cursor.getString(1));
airportList.add(airport);
}while(cursor.moveToNext());
}
return airportList;
listView = (ListView) findViewById(R.id.listView);
listView.setAdapter(new AppAdapter(airportList));
class AppAdapter extends ArrayAdapter<AirportList> {
AppAdapter(List<AirportList> itemList) {
super(YourAcitivity.this, R.layout.airport_item_list, itemList);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (null == convertView) {
convertView = newView(parent);
}
bindView(position, convertView);
return convertView;
}
private View newView(ViewGroup parent) {
return getLayoutInflater().inflate(R.layout.airport_item_list, parent,
false);
}
private void bindView(int position, View row) {
}
}