从数据库中检索值并在单击listview项时启动新活动

时间:2016-08-26 01:20:57

标签: android sqlite listview

我使用适配器创建了一个listview。列表视图包含使用不同查询从SQLite数据库检索的元素。 单击列表视图项时,它应检索具有用于执行不同查询的值的所有项 我的查询如下:

@Override
public List<Registro> distinctByCol3(){
    List aux = new ArrayList();
    Cursor cursor = db.query(true,Registro.TABLE_NAME,new String[]{
            BaseColumns._ID,
            RegistroColumns.Col1,
            RegistroColumns.Col2,
            RegistroColumns.Col3,
    },null,null,RegistroColumnas.Col3,null,null,null);
    if (cursor.moveToFirst())
        do {
            Registro registro = this.parseCursorToR(cursor);
            if (registro != null)
                aux.add(registro);
        }
        while (cursor.moveToNext()) ;
    if(!cursor.isClosed()){
        cursor.close();
    }
    return aux;
}

java类:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_lista_registros);

    final ListView listView = (ListView) findViewById(R.id.lvRegistros);

    DataManager servicio = new DataManagerImpl(this);
    List<Registro> listRM = service.getRegistroDistinctedByCol3();

    final ArrayAdapter<Registro> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, listRM);

    listView.setAdapter(adapter);

点击元素后,我需要启动一个新活动,并显示所有元素whit COL3,这是我在查询中使用的值。
我怎样才能实现目标?
如果需要澄清,请告诉我。感谢。

0 个答案:

没有答案