我做了一本書,其中包含140個圖像作爲頁面,每個圖像約爲40kB。由於安全性不足,我不想將它們放入Drawables Folder
。所以我應該在sqlite中加載圖像並使用MikeOrtiz_TouchImageView「ViewPagerExample」類來滑動頁面和縮放頁面。從SQLite加載圖像swiper的來源
我的問題是如何從數據庫圖像加載到圖像刷卡陣列:int[] images
或任何陣列(我是初學者的細節解釋,請!)
package com.ortiz.touch;
import com.example.touch.R;
import android.app.Activity;
import android.os.Bundle;
import android.support.v4.view.PagerAdapter;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
public class ViewPagerExampleActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_viewpager_example);
ExtendedViewPager mViewPager = (ExtendedViewPager) findViewById(R.id.view_pager);
mViewPager.setAdapter(new TouchImageAdapter());
}
static class TouchImageAdapter extends PagerAdapter {
private static int[] images = {
R.drawable.nature_1, R.drawable.nature_2, R.drawable.nature_3, R.drawable.nature_4, R.drawable.nature_5
};
@Override
public int getCount() {
return images.length;
}
@Override
public View instantiateItem(ViewGroup container, int position) {
TouchImageView img = new TouchImageView(container.getContext());
img.setImageResource(images[position]);
container.addView(img, LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);
return img;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
}
}
是否有也只是那些解釋什麼建議?
改進格式 – uri2x
設置它'因爲安全lack'的意思是你想它更難以竊取你的圖片?你需要關於加密/解密圖像的幫助嗎? – k3b
是的,我選擇使用sqlcipher加密它的數據庫。你還有其他建議嗎? – Pingman98