我想用游标中的数据填充数组,但是如何?这是我的代码:用游标数据填充数组,Viewpager
public class Tab3Up extends Activity {
private HipotecaDbAdapter dbAdapter;
private Cursor cursor;
private long id ;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.imageslide);
ViewPagerAdapter adapter = new ViewPagerAdapter(this, imageArra);
ViewPager myPager = (ViewPager) findViewById(R.id.view_pager);
myPager.setAdapter(adapter);
myPager.setCurrentItem(0);
dbAdapter = new HipotecaDbAdapter(this);
dbAdapter.abrir();
cursor = dbAdapter.getRegistro(id);
}
private int imageArra[] = { R.drawable.foto1, R.drawable.foto2,
R.drawable.foto3, R.drawable.foto4, };
我的适配器:
public class ViewPagerAdapter extends PagerAdapter {
Activity activity;
int imageArray[];
public ViewPagerAdapter(Activity act, int[] imgArra) {
imageArray = imgArra;
activity = act;
}
public int getCount() {
return imageArray.length;
}
//MORE CODE HERE....
与此代码我的应用程序工作正常,但我需要改变主代码从一个sqlite bd
填充数据的阵列。我的sqlite bd
有一个保存所有图像路径的字段。
这样的事情?
ArrayList<Integer> array=new ArrayList<Integer>();
if (cursor.moveToFirst()) {
do {
array.add(cursor.getInt(cursor.getColumnIndex(HipotecaDbAdapter.C_COLUMNA_FOTO1))); //<< pass column index here instead of i
} while (cursor.moveToNext());
}
//fotos[0] = (Integer[])array.toArray(new Integer[array.size()]);
究竟是什么问题? 你无法从光标获取数组? 您无法将此数组发送到ViewPagerAdapter? – anber
两者,我不知道如何处理数组,首先我需要从游标发送数据到数组,然后到viewpageradapter。最后的代码是我在这最后一次尝试 – Napster