mercredi 23 septembre 2015

how to load sources of image swiper from sqlite

I made a book that consist of 140 images as pages and each image is about 40kB. i don't want put them in Drawables Folder because of security lack . so:

1- I load images in sqlite and use MikeOrtiz_TouchImageView "ViewPagerExample" class for swipe and zoom pages.

My problem is how to load images from database to image swiper array: int[] images or any array (I'm a beginner! explain this with detail please)

    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;
    }

}
}

2- Any suggestions except those explained

Aucun commentaire:

Enregistrer un commentaire