So far, I've got
private int[] imageAsBytes = {R.drawable.imagethree};
private Context ctx;
private LayoutInflater layoutInflater;
public CustomSwipeAdapter(Context ctx) throws JSONException {this.ctx = ctx;}
@Override
public int getCount() {return imageAsBytes.length;}
@Override
public boolean isViewFromObject(View view, Object object) {
return (view == (LinearLayout)object);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
layoutInflater = (LayoutInflater)ctx.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View itemView = layoutInflater.inflate(R.layout.swipe_layout, container, false);
ImageView imageView = (ImageView) itemView.findViewById(R.id.imageView);
TextView textView = (TextView) itemView.findViewById(R.id.textView);
imageView.setImageResource(imageAsBytes[position]);
textView.setText("Image: " + position);
container.addView(itemView);
return itemView;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.invalidate();
}
It all works fine with {R.drawable.imagethree}, but I need it to work with byte[], or String instead, in the int[] part.
private byte[] imag = Base64.decode(base.getBytes(), Base64.DEFAULT);
String base = "/9j/4AAQSkZJRgABAQAAAQABAAD...";