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。希望这对您有用。