首先让我向您介绍我已在此处提出的问题。 Question-1和Question-2
从这两个问题的答案中,我发现可以通知客户。即使是public class ExampleAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
List<ContactsContract.Data> data;
private static final int TYPE_A = 0;
private static final int TYPE_B = 1;
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
RecyclerView.ViewHolder viewHolder;
if(viewType == TYPE_A) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.xml_a, parent, false);
viewHolder = new RecyclerView.ViewHolder(view);
} else {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.xml_b, parent, false);
viewHolder = new RecyclerView.ViewHolder(view);
}
return viewHolder;
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
holder.setData(data.get(position);
}
@Override
public int getItemViewType(int position) {
if(data.get(position).youCondition()) {
return TYPE_A;
} else {
return TYPE_B;
}
}
@Override
public int getItemCount() {
return data.size();
}
}
twitter流媒体示例也是如此。
使用Question-1中给出的代码,我会从服务器反复收到新闻。在关于特定主题的推文发送时使用socket.io
的Twitter流式传输的示例中,客户端使用相同的更新。我想用新闻提要复制相同内容,但无法做到这一点。
有没有人可以给我一个小例子的指示,当服务器上有一些更新时通过socket.io
和node.js
(任何类型的更新)通知客户端,或者订阅的主题很少和客户只获得订阅主题的更新???