【发布时间】:2017-08-27 03:37:58
【问题描述】:
如何从每个 ViewHolder 中获取数据为“false”的数据?
这是我的适配器初始化
mAdapter = new FirebaseRecyclerAdapter<Trace, TraceViewHolder>(Trace.class, R.layout.fragment_trace_item, TraceViewHolder.class, mDatabase))
{
@Override
protected void populateViewHolder(final TraceViewHolder viewHolder, final Trace model, final int position)
{
if(viewHolder.isAvailable == true)
{
Toast.makeText(context, "true", Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(context, "false", Toast.LENGTH_SHORT).show();
}
}
}
这是我的 ViewHolder 类
public class TraceViewHolder extends RecyclerView.ViewHolder
{
public boolean isAvailable;
public TraceViewHolder(View itemView)
{
super(itemView);
}
public void bindToTrace(final Trace trace, final Context context)
{
if(trace.value.equals("one")
{
isAvailable = true;
}
else(trace.value.equals("one")
{
isAvailable = false;
}
}
}
在这里,我有 RecyclerView,其中包含“一”或“二”的项目。我要做的是检查每个 ViewHolder (每个项目)是否具有值“一”或“二”,如果该项目具有“一”,它应该敬酒“真”,如果该项目具有“二” ,它应该烤“假”。
但是当我运行程序时,它只会为所有项目烤“假”。
有人知道怎么做吗?
【问题讨论】:
-
我在stackoverflow中的Qoestions中的任何答案stackoverflow.com/questions/45901711/…
标签: android