在viewpager中只加载单个图像

时间:2017-03-27 12:20:33

标签: android android-viewpager imageview

在我的viewpager的一个页面中,有3张图像来自后端。但只有第一张图片正在加载剩余的图片没有加载。我在启动时调试图像名称,图像名称将进入Android监视器。

Now my screen look like this

我的imagefragment xml如下所示

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

  <ImageView
    android:id="@+id/imgfragment_imageview"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:scaleType="fitXY"
    android:src="@mipmap/ic_launcher"
    android:background="#000000" />

</LinearLayout>

对应的java文件如下所示

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import java.io.File;
import in.creace.magdreams.MagdreamsApplication;
import in.creace.magdreams.R;

public class ImageFragment extends Fragment{
   private View mView;
   private ImageView image;
   @Override
   public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    mView=inflater.inflate(R.layout.layout_imagefragment, null);
    return mView;
}

@Override
public void onStart() {
    String path=getArguments().getString("IMAGEPATH");
    image=(ImageView) mView.findViewById(R.id.imgfragment_imageview);
    File file = new File(path);
    MagdreamsApplication.getInstance().getAquery().id(image).image(file,400);
    super.onStart();
  }
}

请仔细阅读我的代码。我在这段代码中犯了什么错误吗?如果代码有任何错误,请更正

1 个答案:

答案 0 :(得分:0)

由于堆大小或内存问题,可能发生了这种情况。您可以使用以下方法解决问题:

1 - 任何图像库,如毕加索或滑翔(主要使用)

2-下载图像并使用Base64进行压缩并显示图像

最好的运气!