Я следовал этому учебнику , чтобы сделать слайдер изображений с URL-адресом изображений, но слайдер пуст.
Вот код моего адаптера:
public class ViewPagerAdapterUrl extends PagerAdapter {
private Context context;
private LayoutInflater layoutInflater;
private ArrayList<String> photosUrl= new ArrayList<>();
public ViewPagerAdapterUrl(Context context, ArrayList<String> photosUrl){
this.context = context;
this.photosUrl = photosUrl;
}
@Override
public int getCount() {
return photosUrl.size();
}
@Override
public boolean isViewFromObject(@NonNull View view, @NonNull Object object) {
return view == object;
}
@Override
public Object instantiateItem(@NonNull ViewGroup container, int position) {
layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = layoutInflater.inflate(R.layout.viewpager_layout, null);
ImageView imageView = (ImageView)view.findViewById(R.id.imageView);
Picasso.get().load(photosUrl.get(position)).into(imageView);
container.addView(imageView);
return imageView;
}
@Override
public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
container.removeView((View)object);
}
}
Вотдействие, в котором я хочу показать адаптер:
public class UrlActivity extends AppCompatActivity {
private Advertisement adv;
private ViewPager viewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_url);
viewPager = (ViewPager)findViewById(R.id.viewPager);
//adv is a custom object that contain an arraylist<String> of url.
adv = (Advertisement)getIntent().getSerializableExtra("adv");
ViewPagerAdapterUrl viewPagerAdapterUrl = new ViewPagerAdapterUrl(this, adv.getPhotosUrl());
viewPager.setAdapter(viewPagerAdapterUrl);
}
}
РЕДАКТИРОВАТЬ Я нашел это в отладке, но это не отображается как ошибка:
method intandroid.support.v7.widget.DropDownListView.lookForSelectablePosition (int, boolean) неправильно переопределил бы метод приватности пакета в android.widget.ListView