android - 手动将 View 添加到 View 寻呼机

标签 android android-viewpager android-pageradapter

我有一个viewPager。如果 model.size()!=0,我添加项目没有问题

  public void BindToViewPager(ArrayList<ModelWeather> model){

  if(model.size() != 0) 
        {
            SliderAdapter slAdapter = new SliderAdapter(this, model);
            viewPager.setAdapter(slAdapter);
        }

        else
        {
            LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
            View view = inflater.inflate(R.layout.slider_error_item, null);
            viewPager.addView(view);
        }

当 model.size() == 0 时,我尝试通过 addView 方法将 RelativeLayout 添加到 viewPager,但它什么也没添加。

这里是R.layout.slider_error_item

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="150dp"
    android:layout_height="210dp"
    android:background="@color/green"
    >

    <TextView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:text="Sorry, there is no data."
        android:gravity="center" />

</RelativeLayout>

可能是什么问题?

最佳答案

您应该将 View 添加到适配器而不是直接添加到 viewpager。

关于android - 手动将 View 添加到 View 寻呼机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31609673/

相关文章:

android - 如何强制 ViewPager 重新实例化其项目

android - 如何停止在 android 中查看寻呼机滑动时播放视频?

android - PageTabStrip 类未找到异常

java - 如何从android中的mainactivity中的url获取数据

android - 我应该为每个屏幕创建一个 Activity 吗?

java - 在viewpager中单击时如何在新 Activity 中打开图像?

android - 通过 PagerAdapter 将 AttributeSet 传递给自定义 ViewPager 的子项

android - 如何使用带有底部导航的可滑动选项卡

android - Android 上 OpenGL-ES 游戏的教程和库

java - 简单 ViewPager - 单一布局