java - 如何从firebase数据库实时数据库中获取前一个孩子的价值?
问题描述
我通过这段代码获得了特定的子价值
private void LoadData(String s) {
options = new FirebaseRecyclerOptions.Builder<TopicStatusDownload>().setQuery(reference, TopicStatusDownload.class).build();
adapter = new FirebaseRecyclerAdapter<TopicStatusDownload, MyViewHolder>(options) {
@Override
protected void onBindViewHolder(@NonNull MyViewHolder holder, final int position, @NonNull TopicStatusDownload model) {
holder.textView.setText(model.getTv());
status_view = holder.textView.getText().toString();
currentPosition = position;
status_key = adapter.getRef(currentPosition).getKey();
holder.textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String toast_position = String.valueOf(position);
Toast.makeText(TodayStatus.this, toast_position, Toast.LENGTH_SHORT).show();
relativeLayout_recyclerView.setVisibility(View.GONE);
relativeLayout_view.setVisibility(View.VISIBLE);
reference.child(status_key).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()) {
text_rel_view_string = dataSnapshot.child("tv").getValue().toString();
text_rel_view.setText(text_rel_view_string);
}
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});
/*Intent intent = new Intent(TodayStatus.this, TopicStatusView.class);
intent.putExtra(EXTRA_NAME, name);
intent.putExtra("StatusKey", getRef(position).getKey());
intent.putExtra("Position", String.valueOf(position));
startActivity(intent);*/
}
});
progressBar.setVisibility(View.INVISIBLE);
}
@NonNull
@Override
public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.home_item, parent, false);
return new MyViewHolder(v);
}
};
adapter.startListening();
recyclerView.setAdapter(adapter);
}
我希望单击左箭头上的前一个子值。单击右箭头时,我想要下一个子值。以及如何给动画这个回收器视图。
解决方案
推荐阅读
- php - 在 Laravel 中将多个图像路径存储到数据库中
- reactjs - React onClick 处理程序中的 Javascript Promise
- python - Python Binance API 调用列表
- angular - 延迟加载角度模块在队列中停留了一段时间
- sql - 最小和无限制计数
- r - R 中的 GameTheoryAllocation 库 - 计算转化值时的负值(使用 R 进行营销归因)
- c# - 如何避免通过更新保存重复值
- r - 如何从调用对象中获取函数对象
- amazon-web-services - aws terraform 错误 CannotPullContainerError:来自守护程序的错误响应 - 但图像 url 有效
- python - 带有随机生成数字的推文