Android 在机场的列表视图中显示数据

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

我正在做一个项目,我想在列表视图中显示机场列表。机场名称从本地数据库中检索。 实际上,我从sqliteopenhelper类中的数据库获取所有数据

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) {

        }
    }