如何在 URL 为空时隐藏 ImageView。

huangapple go评论103阅读模式
英文:

How to Imageview hide when url is empty

问题

  1. private void LoadData(String categoryId) {
  2. options = new FirebaseRecyclerOptions.Builder<TrollModel>()
  3. .setQuery(MCC, TrollModel.class)
  4. .build();
  5. adapter = new FirebaseRecyclerAdapter<TrollModel, TrollViewHolder>(options) {
  6. @Override
  7. protected void onBindViewHolder(@NonNull TrollViewHolder trollViewHolder, int i, @NonNull TrollModel trollModel) {
  8. trollViewHolder.thrillername.setText(trollModel.getTitle());
  9. if (trollModel.getImage() != null && !trollModel.getImage().isEmpty()) {
  10. trollViewHolder.thrillersimage.setVisibility(View.VISIBLE);
  11. Picasso.get().load(trollModel.getImage()).into(trollViewHolder.thrillersimage);
  12. } else {
  13. trollViewHolder.thrillersimage.setVisibility(View.GONE);
  14. }
  15. trollViewHolder.setItemClickListner(new ItemClickListner() {
  16. @Override
  17. public void onClick(View view, int position, boolean isLongClick) {
  18. Intent detailsIntent = new Intent(TrollActivity.this, TrollDetailActivity.class);
  19. detailsIntent.putExtra("CategoryId", adapter.getRef(position).getKey());
  20. startActivity(detailsIntent);
  21. }
  22. });
  23. }
  24. @NonNull
  25. @Override
  26. public TrollViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
  27. View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.troll_items, parent, false);
  28. return new TrollViewHolder(v);
  29. }
  30. };
  31. adapter.startListening();
  32. recyclerView.setAdapter(adapter);
  33. }
英文:

I have a Imageview its load image from Firebase Database url with Picasso Image loader. I wish to hide imageview when firebase database url is empty. How to set Imageview setVisibility gone in that time.

My code is

  1. LoadData(categoryId);
  2. }
  3. private void LoadData(String categoryId) {
  4. options = new FirebaseRecyclerOptions.Builder&lt;TrollModel&gt;().setQuery(MCC,TrollModel.class).build();
  5. adapter = new FirebaseRecyclerAdapter&lt;TrollModel, TrollViewHolder&gt;(options) {
  6. @Override
  7. protected void onBindViewHolder(@NonNull TrollViewHolder trollViewHolder, int i, @NonNull TrollModel trollModel) {
  8. trollViewHolder.thrillername.setText(trollModel.getTitle());
  9. Picasso.get().load(trollModel.getImage())
  10. .into(trollViewHolder.thrillersimage);
  11. trollViewHolder.setItemClickListner(new ItemClickListner() {
  12. @Override
  13. public void onClick(View view, int position, boolean isLongClick) {
  14. Intent detailsIntent = new Intent(TrollActivity.this, TrollDetailActivity.class);
  15. detailsIntent.putExtra(&quot;CategoryId&quot;, adapter.getRef(position).getKey());
  16. startActivity(detailsIntent);
  17. }
  18. });
  19. }
  20. @NonNull
  21. @Override
  22. public TrollViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
  23. View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.troll_items, parent, false);
  24. return new TrollViewHolder(v);
  25. }
  26. };
  27. adapter.startListening();
  28. recyclerView.setAdapter(adapter);
  29. }
  30. }

答案1

得分: 1

在安卓中,每个视图(View)都有一个setVisibility()函数。如果你以正确的方式在谷歌上搜索,你可以找到这个函数。

请参考下面的代码来解决你的问题:

  1. if (trollModel.getImage().isEmpty()) {
  2. trollViewHolder.thrillersimage.setVisibility(View.GONE);
  3. } else {
  4. trollViewHolder.thrillersimage.setVisibility(View.VISIBLE);
  5. Picasso.get().load(trollModel.getImage())
  6. .into(trollViewHolder.thrillersimage);
  7. }
英文:

There is setVisibility() funciton for every View in android. You can find this if you google it in right way.

Refer below code to solve your problem.

  1. if (trollModel.getImage().isEmpty()) {
  2. trollViewHolder.thrillersimage.setVisibility(View.GONE);
  3. } else {
  4. trollViewHolder.thrillersimage.setVisibility(View.VISIBLE);
  5. Picasso.get().load(trollModel.getImage())
  6. .into(trollViewHolder.thrillersimage);
  7. }

huangapple
  • 本文由 发表于 2020年8月23日 11:54:08
  • 转载请务必保留本文链接:https://go.coder-hub.com/63543208.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定