我想修改我的代码,以便我的片段显示为一个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;
}
}
感谢您的帮助。
答案 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)。 然后使用此处的库或之前给定的库来设置图像。