在 android 工作室和 SignalR 中接收列表<Object>

Receive List<Object> in android studio and SignalR

我正在与 Asp Mvc、SignalR 和 Android Studio(与 signalr java 客户一起工作),现在双方都工作得很好。

我可以使用我的 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); 

但我想使用列表,例如:

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

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

当然,那你可以把数组转成列表。

希望对您有所帮助!