gpt4 book ai didi

java - 带有 viewpager 和 picasso 的应用程序不断停止

转载 作者:行者123 更新时间:2023-11-30 04:54:50 27 4
gpt4 key购买 nike

我正在使用教程从 url 做图像轮播。当我打开应用程序时,它说“应用程序一直停止”。使用 picasso,添加了依赖项。在 AndroidMainfest 中启用互联网权限。在 android studio 中没有错误。

Activity 主体

<android.viewpager.widget.ViewPager
...
android:id="@+id/view_pager"
</android.viewpager.widget.ViewPager>

ViewPagerAdapter

public class ViewPagerAdapter extends PagerAdapter {

private Context context;
private String[] imageUrls;

ViewPagerAdapter(Context context, String[] imageUrls) {
this.context = context;
this.imageUrls = imageUrls;
}

@Override
public int getCount() {
return imageUrls.length;
}

@Override
public boolean isViewFromObject(@NonNull View view, @NonNull Object object) {
return view == object;
}

@NonNull
@Override
public Object instantiateItem(@NonNull ViewGroup container, int position) {
ImageView imageView = new ImageView(context);
Picasso.get()
.load(imageUrls[position])
.fit()
.centerCrop()
.into(imageView);
container.addView(imageView);

return imageView;
}

@Override
public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
container.removeView((View) object);
}
}

主要 Activity

public class MainActivity extends AppCompatActivity {
private String[] imageUrls = new String[]{
...
};

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

ViewPager viewPager = findViewById(R.id.view_pager);
ViewPagerAdapter adapter = new ViewPagerAdapter(this, imageUrls);
viewPager.setAdapter(adapter);
}
}

最佳答案

问题是,我必须将 ViewPager 放在 ConstraintLayout 中

关于java - 带有 viewpager 和 picasso 的应用程序不断停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59441674/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com