Java 将类转移到ListActivity上的其他类

Java 将类转移到ListActivity上的其他类,java,android,mobile,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

我有一个名为
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

使用
SQLiteDatabase
Object
SQLiteDatabase

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);
}
公共列表客车(){
SQLiteDatabase db=this.getReadableDatabase();
列表=新的ArrayList();
字符串[]colunas=新字符串[]{“\u id”,“item”,“coligada”,“sub孝”};
Cursor Cursor=db.rawQuery(“从produtos2中选择*select”,null);
if(cursor.getCount()>0){
cursor.moveToFirst();
做{
Produtos p=新的Produtos();
p、 setId(cursor.getLong(0));
p、 setItem(cursor.getString(1));
p、 setColigada(cursor.getString(2));
p、 setsubstand(cursor.getString(3));
增加(p);
}while(cursor.moveToNext());
}
返回(列表);
}
为什么要使用bd

使用
SQLiteDatabase
Object
SQLiteDatabase

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);
}
公共列表客车(){
SQLiteDatabase db=this.getReadableDatabase();
列表=新的ArrayList();
字符串[]colunas=新字符串[]{“\u id”,“item”,“coligada”,“sub孝”};
Cursor Cursor=db.rawQuery(“从produtos2中选择*select”,null);
if(cursor.getCount()>0){
cursor.moveToFirst();
做{
Produtos p=新的Produtos();
p、 setId(cursor.getLong(0));
p、 setItem(cursor.getString(1));
p、 setColigada(cursor.getString(2));
p、 setsubstand(cursor.getString(3));
增加(p);
}while(cursor.moveToNext());
}
返回(列表);
}

它看起来是正确的。请确保“关于上下文”不为空。希望这对您有用。它看起来是正确的。请确保about context不为null。希望这对您有用。