2015-09-26 27 views
2

我正在與Asp Mvc,SignalR和Android Studio(與signalr java客戶端),現在所有東西在雙方工作很好。接收名單<Object>在Android工作室和SignalR

我可以發送和接收使用signalr從我的Android應用simples的對象,但現在我想接收對象的名單,但我不知道如何做到這一點,這是我的代碼:

//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.. 
} 

在我集線器(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 

回答

2

我以Categories[].class代替List<Categories.class>之前解決了我同樣的問題。

當然,那麼你可以將數組轉換爲列表。

希望這有助於!

+1

非常好,謝謝。 –