在Android SQLite中显示相同名称的项目

时间:2014-11-03 01:10:30

标签: android sql sqlite cursor

我正在使用以下内容将地图标记添加到Google地图。我有一个表列FIELD_NAME。每个地点都绑定到同一个FIELD_NAME。因此,例如,可能有5个FIELD_NAME Woods条目,每个条目都有自己的纬度/长值。我正在试图弄清楚如何查询表格以提供FIELD_NAME,但我只希望它显示每个名称中的一个,而不是每次使用它。获得名称后,我将使用它来显示所选FIELD_NAME的所有纬度长点。你是如何做到这一点的,有没有人有关于这种类型的查询的教程的链接?

@Override
public void onLoadFinished(Loader<Cursor> arg0,
    Cursor arg1) {
int locationCount = 0;
double lat=0;
double lng=0;


// Number of locations available in the SQLite database table
locationCount = arg1.getCount();

// Move the current record pointer to the first row of the table
arg1.moveToFirst();

for(int i=0;i<locationCount;i++){

    // Get the latitude


    name = arg1.getString(arg1.getColumnIndex(LocationsDB.FIELD_NAME));

    lacomments = arg1.getString(arg1.getColumnIndex(LocationsDB.FIELD_COMMENTS));

    lat = arg1.getDouble(arg1.getColumnIndex(LocationsDB.FIELD_LAT));

    // Get the longitude
    lng = arg1.getDouble(arg1.getColumnIndex(LocationsDB.FIELD_LNG));






    // Creating an instance of LatLng to plot the location in Google Maps
     locationEngine = new LatLng(lat, lng);


     MarkerOptions markerOptions = new MarkerOptions();                 

        markerOptions.position(locationEngine);

        // Adding marker on the Google Map
        getMap().addMarker(markerOptions);  




    arg1.moveToNext();


}

}

1 个答案:

答案 0 :(得分:1)

如果你想在一些微调器中填充不同的FIELD_NAME,然后在选择它时显示所有位置,最好用2个查询

绑定微调器的结果 “从表名中选择不同的FIELD_NAME”

然后一旦用户提供他的选择,请使用以下查询

从tablename中选择*,其中FIELD_NAME ='whatever_user_selected'

注意:tablename - 替换为您的表名称

  

如果没有用户选择的UI并且您想要随机,请告诉我   特定字段的条目