想要修改片段(如何将图像从URL设置为imageView)

时间:2016-09-03 04:09:21

标签: java android xml android-fragments imageview

我想修改我的代码,以便我的片段显示为一个imageView,它是来自URL的图像。 所以这是我的代码:

public class tab1 extends Fragment {

@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

    View view = inflater.inflate(R.layout.tab1, container, false);
    return view;

}
}

我希望我的布局显示来自URL的图像,所以,这是我的布局XML:          

<ImageView
    android:id="@+id/iklanpertama"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_weight="0.8"
    />

<TextView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#fff3e0"
    android:layout_weight="1.2"
    android:textColor="#212326"
    />

</LinearLayout>

这是我的适配器:

public class ma_pager_adapter extends FragmentPagerAdapter {
public ma_pager_adapter(FragmentManager fm) {
    super(fm);
}


@Override
public Fragment getItem(int i) {

    switch (i) {
        case 0:
            tab1 t1 = new tab1();
            return t1;
        case 1:
            tab2 t2 = new tab2();
            return t2;
        case 2:
            tab3 t3 = new tab3();
            return t3;

    }
    return null;
}

@Override
public int getCount() {
    return 3;
}//set the number of tabs

@Override
public CharSequence getPageTitle(int position) {
    Locale l = Locale.getDefault();
    switch (position) {
        case 0:
            return "Iklan1";
        case 1:

            return "Iklan2";
        case 2:

            return "Iklan3";
    }
    return null;
}



}

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

将此添加到app gradle:

dependencies {
    compile 'com.koushikdutta.ion:ion:2.+'
}

在片段中使用它来显示图像:

//这是构建ImageView请求的“长”方式...它允许您设置标题等。

Ion.with(context)
.load("http://example.com/image.png")
.withBitmap()
.placeholder(R.drawable.placeholder_image)
.error(R.drawable.error_image)
.animateLoad(spinAnimation)
.animateIn(fadeInAnimation)
.intoImageView(imageView);

//但为了简洁起见,请使用特定于ImageView的构建器...

Ion.with(imageView)
.placeholder(R.drawable.placeholder_image)
.error(R.drawable.error_image)
.animateLoad(spinAnimation)
.animateIn(fadeInAnimation)
.load("http://example.com/image.png");

答案 1 :(得分:0)

您也可以使用此库  http://square.github.io/picasso/ 但是请记住使用其id从您的膨胀视图中查找ImageView,在同一方法中执行此操作( onCreateView)。 然后使用此处的库或之前给定的库来设置图像。