我需要帮助!我正在使用带有Retrofit的RecycleView,我的服务已经返回了一个JSON,并且我已经正确地显示了所有内容。
但是,当我单击任何项时,我想用其他数据重新加载此recycleview。
用这些数据打开一个新的活动,或者开发一个例程,用来自另一个服务的数据重新加载这个相同的recycleview,还有什么更好的呢?
如果第二个最好的解决方案是我该怎么做?
我想做的是完全相同的视频下面,但使用recycleview和翻新,因为它是新的组件。https://www.youtube.com/watch?v=lvlhc_THCY8
public class TeleAdapter extends RecyclerView.Adapter<TeleAdapter.MyViewHolder> {
private List<Tele> Tele;
private Context context;
public TeleAdapter(List<Tele> Tele, Context context){
this.Tele = Tele;
this.context = context;
}
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.Tele_categoria_item, parent,false);
return new MyViewHolder(view);
}
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
holder.Name.setText(Tele.get(position).getName());
holder.Email.setText(Tele.get(position).getUrl());
final String music = Tele.get(position).getUrl();
}
@Override
public int getItemCount() {
try {
return Tele.size();
}
catch(Exception ex) {
ex.printStackTrace();
}
return Tele.size();
}
public class MyViewHolder extends RecyclerView.ViewHolder{
TextView Name,Email;
String music;
public MyViewHolder(View itemView) {
super(itemView);
Name = (TextView)itemView.findViewById(R.id.name);
Email = (TextView)itemView.findViewById(R.id.email);
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
}
}
}发布于 2018-10-26 03:58:23
你必须记住一些事情:
RecyclerView.RecyclerView中拆分信息以使这一点变得简单。根据应用流程的不同,可以在不同的片段或活动中。希望能有所帮助。
发布于 2018-10-26 04:02:27
只需将此方法添加到您的TeleAdapter中
public void setData(ArrayList<Tele> tele) {
this.tele = tele;
notifyDataSetChanged();
}在获得新数据后,调用类似下面这样的代码
yourInstanceOfTeleAdapter.setData(newTeleData)PS:使用变量名的第一个大写字母是非常糟糕的主意!请改用小写字母。
private List<Tele> tele;https://stackoverflow.com/questions/52996970
复制相似问题