在android studio和SignalR中接收List <object>

时间:2015-09-26 17:52:32

标签: java android asp.net asp.net-mvc signalr

我正在使用Asp Mvc,SignalR和Android Studio(带信号器java cliente),现在每个人都在双方都很好。

我可以使用来自我的Android应用程序的信号器发送和接收简单对象,但现在我想收到一个对象列表,但我不知道该怎么做,这是我的代码:

//Both side Android Client and Server, when i send a category to android works. 
public class Category

{
  private int Id;
  private String Name;

  getters...
  setters..
}

在我的Hub(asp .net mvc 5)中,我有这个方法:

public void Categories()
{
   var categories = contexto.Categories.ToList()
   hubContext.Clients.All.getCategories(categories);
}

当我发送时只使用类别它是有效的。像这样:

//THIS WORKS


hubProxy.on("getCategory", new SubscriptionHandler1<Category>() {
                @Override
                public void run(final Category category) {
                    MainActivity.this.runOnUiThread(new Runnable() {
                        public void run() {
                          //....
                        }
                    });
                }
            },Categories.class); 

但我想使用List,例如:

hubProxy.on("getCategories", new SubscriptionHandler1<List<Categories>>() {
            @Override
            public void run(final List<Categories> categories) {
                MainActivity.this.runOnUiThread(new Runnable() {
                    public void run() {
                      //....
                    }
                });
            }
        },List<Categories.class>); //HERE IS MY PROBLEM

1 个答案:

答案 0 :(得分:4)

我之前使用Categories[].class代替List<Categories.class>解决了我的同一问题。

当然,您可以将数组转换为列表。

希望这有帮助!