Как заставить viewpager скользить изображение с URL-адресом изображения? - PullRequest
0 голосов
/ 18 февраля 2019

Я следовал этому учебнику , чтобы сделать слайдер изображений с 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

...