小编Sub*_*bho的帖子

Android数据绑定问题绑定适配器调用两次

我的布局中有简单的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)

java data-binding android android-databinding

5
推荐指数
1
解决办法
3823
查看次数

在android中使用意图共享文本与多个图像

嗨,任何人都可以请帮助我,我试图与多个图像共享文本,但我收到此错误密钥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)

java android

3
推荐指数
1
解决办法
1296
查看次数

Android数据绑定添加小部件作为绑定适配器的参数

我想运行可见的进度条,直到图像加载到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

3
推荐指数
1
解决办法
1487
查看次数