在 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>
解决了同样的问题。
当然,那你可以把数组转成列表。
希望对您有所帮助!
我正在与 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>
解决了同样的问题。
当然,那你可以把数组转成列表。
希望对您有所帮助!