家伙林加载图像和存在于viewpager的Android Viewpager使用下面的自定义代码加载从资源的20幅图片从SD卡
public class CustomPagerAdapter extends PagerAdapter {
int[] mResources = {
R.drawable.slide1,
R.drawable.slide2,
R.drawable.slide3,
R.drawable.slide4,
R.drawable.slide5,
R.drawable.slide6,
R.drawable.slide7,
R.drawable.slide8,
R.drawable.slide9,
R.drawable.slide10,
R.drawable.slide11,
R.drawable.slide12,
R.drawable.slide13,
R.drawable.slide14,
R.drawable.slide15,
R.drawable.slide16,
R.drawable.slide17,
R.drawable.slide18,
R.drawable.slide19,
R.drawable.slide20,
};
Context mContext;
LayoutInflater mLayoutInflater;
public CustomPagerAdapter(Context context) {
mContext = context;
mLayoutInflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public int getCount() {
return mResources.length;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == ((LinearLayout) object);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
View itemView = mLayoutInflater.inflate(R.layout.pager_item, container, false);
ImageView imageView = (ImageView) itemView.findViewById(R.id.imageView);
imageView.setImageResource(mResources[position]);
container.addView(itemView);
return itemView;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((LinearLayout) object);
}
}
这工作得很好,但我想把JPG文件在目录上该设备,以便它们可以更改,而无需重新编译应用程序
我想我需要将图像放入mResource数组中。我可以得到的路径,但不知道什么格式的代码应该是,而不是使用可绘制的线
我已阅读文章在这里,但没有任何意义,我对我来说真的很新,代码看起来没有什么我正在使用的代码
任何人都可以指向正确的方向吗?
任何帮助是极大的赞赏
马克
感谢您的帮助,但我不想使用任何外部库,必须有一种方法来在纯代码中执行此操作 –
感谢您的帮助本文有一些修改后的答案http://stackoverflow.com/questions/ 32110977 /加载图像,从-SD卡到viewpager,机器人 –