在我的viewpager的一个页面中,有3张图像来自后端。但只有第一张图片正在加载剩余的图片没有加载。我在启动时调试图像名称,图像名称将进入Android监视器。
我的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();
}
}
请仔细阅读我的代码。我在这段代码中犯了什么错误吗?如果代码有任何错误,请更正
答案 0 :(得分:0)
由于堆大小或内存问题,可能发生了这种情况。您可以使用以下方法解决问题:
1 - 任何图像库,如毕加索或滑翔(主要使用)
2-下载图像并使用Base64进行压缩并显示图像
最好的运气!