将类转移到ListActivity上的其他类

时间:2016-02-21 07:18:06

标签: java android mobile

我有一个名为ListUserActivity的活动,它接收来自名为BD.class的活动的列表,其中我有适配器到我的SQLite数据库。

我遇到了这方面的问题,我希望将课程Buscar()BD.class转移到ListUserActivity内。

ListUserActivity

package br.exemplosqlite;

import java.util.ArrayList;
import java.util.List;

import android.os.Bundle;
import android.app.Activity;
import android.app.ListActivity;
import android.view.Menu;
import android.widget.Toast;

 public class ListUsersActivity extends ListActivity {

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

    BD bd = new BD(this);

    List<Produtos> list = bd.buscar();
    setListAdapter(new ProdutosAdapter(this, list));
}
   }

这是我的BD.class

    package br.exemplosqlite;

   import java.util.ArrayList;
 import java.util.List;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.provider.SyncStateContract;
import android.widget.Spinner;

public class BD {


private SQLiteDatabase bd;

public BD(Context context){
    BDCore auxBd = new BDCore(context);
    bd = auxBd.getWritableDatabase();
}


public void inserir(Produtos produtos){
    ContentValues valores = new ContentValues();
    valores.put("item", produtos.getItem());
    valores.put("coligada", produtos.getColigada());
    valores.put("filial", produtos.getFilial());


    bd.insert("produtos2", null, valores);
}


public void atualizar(Produtos produtos){
    ContentValues valores = new ContentValues();

    valores.put("item", produtos.getItem());
    valores.put("coligada", produtos.getColigada());
    valores.put("filial", produtos.getFilial());

    bd.update("produtos2", valores, "_id = ?", new String[]{""+produtos.getId()});
}


public void deletar(Produtos produtos){
    bd.delete("produtos2", "_id = "+produtos.getId(), null);
}


public List<Produtos> buscar(){

    List<Produtos> list = new ArrayList<Produtos>();
    String[] colunas = new String[]{"_id", "item", "coligada","filial"};

    Cursor cursor = bd.rawQuery("select * from produtos2",null);

    if(cursor.getCount() > 0){
        cursor.moveToFirst();

        do{

            Produtos p = new Produtos();
            p.setId(cursor.getLong(0));
            p.setItem(cursor.getString(1));
            p.setColigada(cursor.getString(2));
            p.setFilial(cursor.getString(3));
            list.add(p);

        }while(cursor.moveToNext());
    }

    return(list);
}
   }

1 个答案:

答案 0 :(得分:0)

为什么使用bd ??

使用SQLiteDatabase ObjectSQliteDatabase

中读取您的数据库
public List<Produtos> buscar() {

    SQLiteDatabase db = this.getReadableDatabase();

    List<Produtos> list = new ArrayList<Produtos>();
    String[] colunas = new String[]{"_id", "item", "coligada", "filial"};

    Cursor cursor = db.rawQuery("select * from produtos2", null);

    if (cursor.getCount() > 0) {
        cursor.moveToFirst();

        do {

            Produtos p = new Produtos();
            p.setId(cursor.getLong(0));
            p.setItem(cursor.getString(1));
            p.setColigada(cursor.getString(2));
            p.setFilial(cursor.getString(3));
            list.add(p);

        } while (cursor.moveToNext());
    }

    return (list);
}