我的布局中有简单的imageview,我有一个api,它给了我一个图像网址.我在我的布局中集成了数据绑定.现在解析了api后,我正在通过这条线设置模型binding.setUserinfo(memberObj.getMemberdata());
现在我还有一个绑定适配器,其中编写了imgurl代码.现在,自定义绑定适配器在活动开始时和解析api后调用两次.
现在我想在成功解析api之后通知UI.
这是我的xml activity_main.xml代码:
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto">
<data class="MainBinding">
<variable
name="userinfo"
type="com.myapplication.retrofit.pojo.ImgTest"/>
</data>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.myapplication.retrofit.MainActivity">
<ImageView
android:layout_width="250dp"
android:layout_height="250dp"
android:id="@+id/imageView"
app:image_url="@{userinfo.imgUrl}"
/>
</RelativeLayout>
</layout>
Run Code Online (Sandbox Code Playgroud)
这是我的Pojo:ImgTest.java
public class ImgTest extends BaseObservable {
String imgUrl;
@Bindable
public String getImgUrl() {
return imgUrl;
}
public void setImgUrl(String imgUrl) {
this.imgUrl = imgUrl;
notifyPropertyChanged(BR.imgUrl);
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的CustomBinder.java
public class CustomBinders {
private static final String TAG = "CustomBinders";
@BindingAdapter({"image_url"})
public static void loadImageWithOUtProgressBar(ImageView view, …Run Code Online (Sandbox Code Playgroud) 嗨,任何人都可以请帮助我,我试图与多个图像共享文本,但我收到此错误密钥android.intent.extra.TEXT期望ArrayList但值是一个java.lang.String.返回了默认值. 这是我的代码 -
String text = "Share text.";
Uri pictureUri = getLocalBitmapUri(shareImg_imvw);
uriList.clear();
for(int i=0;i<5;i++)
{
uriList.add(pictureUri);
}
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND_MULTIPLE);
shareIntent.setType("*/*");
// shareIntent.putExtra(Intent.EXTRA_TEXT, text);
// new code
ArrayList<String> extra_text = new ArrayList<String>();
extra_text.add(text);
shareIntent.putStringArrayListExtra(Intent.EXTRA_TEXT, extra_text);
shareIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uriList);
shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(Intent.createChooser(shareIntent, getString(R.string.send_intent_title)));
Run Code Online (Sandbox Code Playgroud) 我想运行可见的进度条,直到图像加载到imageview中。我想通过绑定适配器实现它。我有一个具有imageUrl的bindingadpter的CustomBinder类。这是我的自定义活页夹
public class CustomBinders {
static ImageLoader imageLoader;
public static DisplayImageOptions options;
private static final String TAG = "CustomBinders";
@BindingAdapter({"imageUrl"})
public static void loadImage(ImageView view, String imageUrl){
imageLoader= ImageLoader.getInstance();
options = StaticMethods.setUIL();
Log.d(TAG, "loadImage: ");
imageLoader.displayImage(imageUrl, view, options, new SimpleImageLoadingListener() {
@Override
public void onLoadingStarted(String imageUri, View view) {
}
@Override
public void onLoadingFailed(String imageUri, View view, FailReason failReason) {
String message = null;
switch (failReason.getType()) {
case IO_ERROR:
message = "Input/Output error";
break;
case DECODING_ERROR:
message = "Image can't …Run Code Online (Sandbox Code Playgroud) data-binding android android-recyclerview android-databinding