java - url为空时如何隐藏Imageview
问题描述
我有一个 Imageview,它使用 Picasso 图像加载器从 Firebase 数据库 url 加载图像。我希望在 firebase 数据库 url 为空时隐藏 imageview。如何设置 Imageview setVisibility 在那个时候消失了。
我的代码是
LoadData(categoryId);
}
private void LoadData(String categoryId) {
options = new FirebaseRecyclerOptions.Builder<TrollModel>().setQuery(MCC,TrollModel.class).build();
adapter = new FirebaseRecyclerAdapter<TrollModel, TrollViewHolder>(options) {
@Override
protected void onBindViewHolder(@NonNull TrollViewHolder trollViewHolder, int i, @NonNull TrollModel trollModel) {
trollViewHolder.thrillername.setText(trollModel.getTitle());
Picasso.get().load(trollModel.getImage())
.into(trollViewHolder.thrillersimage);
trollViewHolder.setItemClickListner(new ItemClickListner() {
@Override
public void onClick(View view, int position, boolean isLongClick) {
Intent detailsIntent = new Intent(TrollActivity.this, TrollDetailActivity.class);
detailsIntent.putExtra("CategoryId", adapter.getRef(position).getKey());
startActivity(detailsIntent);
}
});
}
@NonNull
@Override
public TrollViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.troll_items, parent, false);
return new TrollViewHolder(v);
}
};
adapter.startListening();
recyclerView.setAdapter(adapter);
}
}
解决方案
android中setVisibility()
的每一个都有功能。View
如果您以正确的方式搜索它,您可以找到它。
请参考以下代码来解决您的问题。
if (trollModel.getImage().isEmpty()) {
trollViewHolder.thrillersimage.setVisibility(View.GONE);
} else {
trollViewHolder.thrillersimage.setVisibility(View.VISIBLE);
Picasso.get().load(trollModel.getImage())
.into(trollViewHolder.thrillersimage);
}
推荐阅读
- javascript - 根据数组长度更改字符串
- java - 如何将请求正文中的数据作为 json 发送到 resttemplate.exchange
- matlab - 函数 pdist 和 knnsearch
- python - 列出新列表项时,“字段列表”中的未知列“site_id”
- sockets - 确定哪个 IP 地址收到了数据包
- azure-ad-b2c - 通过自我声明的电子邮件查找用户,如果用户存在,则重定向到用户的社交登录提供商
- docker - windows上的docker网络主机
- swift - SwiftUI:通过更新变量来动画波浪不起作用
- java - 使用 snmp4j 获取网络打印机的所有 oid
- javascript - Firebase:如何从一个以整数命名的节点获取值?