Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 有没有办法从传递给FireBasUI RecyclerAdapter的holder类布局中删除视图?_Java_Android_Firebase_Google Cloud Firestore_Firebaseui - Fatal编程技术网

Java 有没有办法从传递给FireBasUI RecyclerAdapter的holder类布局中删除视图?

Java 有没有办法从传递给FireBasUI RecyclerAdapter的holder类布局中删除视图?,java,android,firebase,google-cloud-firestore,firebaseui,Java,Android,Firebase,Google Cloud Firestore,Firebaseui,看,这就是我的问题:我使用了这个FirebaseRecycleServiceAdapter,这样我就可以在我的Homefragment中上传和显示我的帖子。但问题来了:我有一个布局,上面显示一张图片和一个文本。但我希望能够在没有图像的情况下显示帖子,因此我为每个帖子声明了一个名为posttype的变量,如果posttype为0,则它是textpost,否则它是imagepost。问题是如何将imageview完全从支架上移除 我试过: if(holder.textViewpost

看,这就是我的问题:我使用了这个FirebaseRecycleServiceAdapter,这样我就可以在我的Homefragment中上传和显示我的帖子。但问题来了:我有一个布局,上面显示一张图片和一个文本。但我希望能够在没有图像的情况下显示帖子,因此我为每个帖子声明了一个名为posttype的变量,如果posttype为0,则它是textpost,否则它是imagepost。问题是如何将imageview完全从支架上移除

我试过:

        if(holder.textViewpostType.getText().equals("0")){
            holder.ImageViewpicture.setImageDrawable(null);
        }
但问题是ImageView仍然停留在那里,只是不可见,但我希望它完全消失,你知道吗

以下是整个PostsAdapter类的代码。快速回答将非常有用thx:

package com.LiFit;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;

import com.firebase.ui.firestore.FirestoreRecyclerAdapter;
import com.firebase.ui.firestore.FirestoreRecyclerOptions;
import com.squareup.picasso.Picasso;

import de.hdodenhof.circleimageview.CircleImageView;

public class PostsAdapter extends FirestoreRecyclerAdapter<Posts, PostsAdapter.PostsHolder> {

    public PostsAdapter(@NonNull FirestoreRecyclerOptions<Posts> options) {
        super(options);
    }

    @Override
    protected void onBindViewHolder(@NonNull PostsHolder holder, int position, @NonNull Posts model) {
        holder.textViewdescription.setText(model.getDescription());
        holder.textViewpostType.setText(String.valueOf(model.getPostType()));
        holder.textViewtime.setText("uploaded at "+model.getTime());
        holder.textViewuid.setText(model.getUid());
        holder.textViewusername.setText(model.getUsername());
        holder.buttonlikes.setText("Likes: "+model.getLikes());
        Picasso.get().load(model.getProfileImage()).into(holder.circleImageViewprofileImage);
        Picasso.get().load(model.getPicture()).into(holder.ImageViewpicture);
        holder.textViewuid.setVisibility(View.INVISIBLE);
        holder.textViewpostType.setVisibility(View.INVISIBLE);
        if(holder.textViewpostType.getText().equals("0")){
            holder.ImageViewpicture.setImageDrawable(null);

        }
    }

    @NonNull
    @Override
    public PostsHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.posts_layout, parent, false);
        return new PostsHolder(v);
    }

    class PostsHolder extends RecyclerView.ViewHolder {
        TextView textViewdescription, textViewpostType, textViewtime, textViewuid, textViewusername;
        Button buttonlikes;
        ImageView ImageViewpicture;
        CircleImageView circleImageViewprofileImage;

        public PostsHolder(@NonNull View itemView) {
            super(itemView);
            textViewdescription = itemView.findViewById(R.id.post_description);
            textViewpostType = itemView.findViewById(R.id.post_postType);
            textViewtime = itemView.findViewById(R.id.post_uploadTime);
            textViewuid = itemView.findViewById(R.id.post_userUID);
            textViewusername = itemView.findViewById(R.id.post_userName);
            buttonlikes = itemView.findViewById(R.id.post_likes);
            ImageViewpicture = itemView.findViewById(R.id.post_image);
            circleImageViewprofileImage = itemView.findViewById(R.id.post_profileImage);
        }
    }
}
package com.LiFit;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.Button;
导入android.widget.ImageView;
导入android.widget.TextView;
导入androidx.annotation.NonNull;
导入androidx.recyclerview.widget.recyclerview;
导入com.firebase.ui.firestore.FirestoreRecyclerAdapter;
导入com.firebase.ui.firestore.FirestoreRecyclerOptions;
导入com.squareup.picasso.picasso;
导入de.hdodenhof.circleimageview.circleimageview;
公共类PostsAdapter扩展了FirestoreRecyclerAdapter{
公共PostsAdapter(@NonNull FirestoreRecyclerOptions选项){
超级(期权);
}
@凌驾
受保护的无效onBindViewHolder(@NonNull PostsHolder holder,int position,@NonNull Posts model){
holder.textViewdescription.setText(model.getDescription());
holder.textViewpostType.setText(String.valueOf(model.getPostType());
holder.textViewtime.setText(“上载于”+model.getTime());
holder.textViewuid.setText(model.getUid());
holder.textViewusername.setText(model.getUsername());
holder.buttonlikes.setText(“Likes:+model.getLikes());
Picasso.get().load(model.getProfileImage()).into(holder.circleImageViewprofileImage);
Picasso.get().load(model.getPicture()).into(holder.ImageViewpicture);
holder.textViewuid.setVisibility(View.INVISIBLE);
holder.textViewpostType.setVisibility(View.INVISIBLE);
if(holder.textViewpostType.getText().equals(“0”)){
holder.ImageViewpicture.setImageDrawable(空);
}
}
@非空
@凌驾
public PostsHolder onCreateViewHolder(@NonNull ViewGroup父级,int viewType){
视图v=LayoutInflater.from(parent.getContext()).flate(R.layout.posts\u布局,parent,false);
返回新的后支架(v);
}
类PostsHolder扩展了RecyclerView.ViewHolder{
TextView textViewdescription、textViewpostType、textViewtime、textViewuid、textViewusername;
按钮式;
图像查看图像查看图片;
CircleImageView circleImageViewprofileImage;
公共PostsHolder(@NonNull View itemView){
超级(项目视图);
textViewdescription=itemView.findViewById(R.id.post\U描述);
textViewpostType=itemView.findViewById(R.id.post\u postType);
textViewtime=itemView.findViewById(R.id.post_uploadTime);
textViewuid=itemView.findViewById(R.id.post\u userUID);
textViewusername=itemView.findViewById(R.id.post_用户名);
buttonlikes=itemView.findViewById(R.id.post_likes);
ImageViewpicture=itemView.findViewById(R.id.post_图像);
circleImageViewprofileImage=itemView.findViewById(R.id.post_profileImage);
}
}
}
兄弟,我好笨

如果您想知道: holder.ImageViewpicture.setVisibility(View.GONE)