【问题标题】:How to receive arraylist from signalR in java android如何在java android中从signalR接收arraylist
【发布时间】:2017-08-09 21:12:43
【问题描述】:

我正在努力让 SignalR 将返回的 ArrayList 映射到我的数据模型。

我没有问题映射单个数据模型,但不是列表。

我正在尝试这样的事情

    hub.on( "OnGetUserList", new SubscriptionHandler3<Integer, Integer, List<UserListDataModel>>() {
                @Override
                public void run(Integer arg1, Integer arg2, List<UserListDataModel> msgs) {

                }
            }, Integer.class, Integer.class, List<UserListDataModel.class>);  // Compile error

我已按照其他线程中的建议尝试过此方法,但该方法从未被调用

hub.on( "OnGetUserList", new SubscriptionHandler3<Integer, Integer, UserListDataModel[]>() {
                @Override
                public void run(Integer arg1, Integer arg2, final UserListDataModel[] msgs) {
                    // never gets called
                }
            }, Integer.class, Integer.class, UserListDataModel[].class);

【问题讨论】:

    标签: java android arraylist signalr


    【解决方案1】:

    尝试将对象数据转换为特定的列表或对象

      mInstance.mHubProxy.on(SignalRConstant.CLIENT_METHOD_BROADAST_MESSAGE,
                    new SubscriptionHandler2<String, Object>() {
                        @Override
                        public void run(final String msg, final Object data) {
                            if (msg != null && data != null && !data.equals("")) {
                                Intent intent = new Intent();
                                intent.setAction(MY_ACTION);
                                intent.putExtra("CAPTION", msg);
                                if(msg.equals(SignalRConstant.CAPTION_LOGINPASS))
                                {
                                    Gson gson = new GsonBuilder().setDateFormat(AppConstant.DATE_FORMAT).create();
                                    intent.putExtra("DATA", gson.toJson(data));
                                }else{
                                    intent.putExtra("DATA", data.toString());
                                }
                                sendBroadcast(intent);
                            }
                        }
                    }
                    , String.class, Object.class);
    

    【讨论】:

      猜你喜欢
      • 2015-12-24
      • 1970-01-01
      • 1970-01-01
      • 2014-06-19
      • 1970-01-01
      • 2015-12-15
      • 2021-11-07
      相关资源
      最近更新 更多