在主页上,显示用户帖子,当您单击图像时,图像将转换为略微透明的图像,并在其中显示标题,但在主页的第7个图像上,第7个图像单击时替换为相同的第一个图像
当第七张照片改变并且第一张照片成为第七张照片上的照片时,点击前七张照片
我上传了一段显示正在发生的错误的视频
public class home extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener {
private RecyclerView mPandaList, StroyRecyc;
private DatabaseReference MData_For_Home, mStory, FUI, FUI2, mDatabaseUsers, user_is_blocked;
private Query MData_For_Limitet;
private FirebaseAuth mAuth;
private FirebaseAuth.AuthStateListener mAuthListner;
private Query query;
private static final int GALLERY_REQ = 1;
private FirebaseUser mCurrentUsers;
private ImageButton Story_image_add;
private static final String TAG = "home";
private Uri mImageUri = null;
private boolean isTrue = false;
private boolean isStored = false;
private LinearLayoutManager layoutManager;
private StorageReference storageReference;
//private String p_sition = null;
private LinearLayoutManager linearLayoutManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home_helper);
Log.d(TAG, "onCreate: starting.");
mPandaList = (RecyclerView) findViewById(R.id.panda_Posts);
mPandaList.setHasFixedSize(true);
mPandaList.setLayoutManager(new LinearLayoutManager(this));
MData_For_Home = FirebaseDatabase.getInstance().getReference().child("Posts");
}
@Override
protected void onStart() {
mAuth.addAuthStateListener(mAuthListner);
super.onStart();
FirebaseRecyclerAdapter<panda, PandaViewHolder> FBRA = new FirebaseRecyclerAdapter<panda, PandaViewHolder>(
panda.class,
R.layout.home_post_adapter,
PandaViewHolder.class,
MData_For_Home
) {
@Override
protected void populateViewHolder(final PandaViewHolder viewHolder, final panda model, final int position) {
final String post_key = getRef(position).getKey();
viewHolder.setTitle(model.getTitle());
viewHolder.setUid(model.getUid());
viewHolder.setImage(getApplication(), model.getImage());
viewHolder.setUsername(model.getUsername());
viewHolder.setPandaId(model.getPandaid());
viewHolder.isView = true;
viewHolder.isselect = false;
viewHolder.setUserprofile(getApplication(), model.getUserprofile());
viewHolder.tf = Typeface.createFromAsset(getAssets(), "font/fonts3.ttf");
viewHolder.pandauserid.setTypeface(viewHolder.tf);
}
};
mPandaList.setAdapter(FBRA);
}
public static class PandaViewHolder extends RecyclerView.ViewHolder {
View mView;
ImageView post_image;
BlurImageView post_image1;
boolean isView = false;
boolean isselect = false;
boolean IsLiked = false;
TextView post_title;
DatabaseReference mDatabase;
DatabaseReference mUsersBase;
FirebaseUser mCurrentUsers;
FirebaseAuth mAuth;
DatabaseReference mDatabaase;
DatabaseReference Admin;
ImageButton LikeButton;
Typeface tf;
TextView pandauserid;
Button Comment;
TextView Comments;
TextView Like;
public PandaViewHolder(View itemView) {
super(itemView);
mView = itemView;
isView = false;
isselect = false;
post_image = (ImageView) mView.findViewById(R.id.userpb);
post_image1 = (BlurImageView) mView.findViewById(R.id.post_imageview);
post_title = (TextView) mView.findViewById(R.id.post_title);
post_title.setVisibility(View.INVISIBLE);
pandauserid = (TextView) mView.findViewById(R.id.panda_users_pid);
Comment = (Button) mView.findViewById(R.id.AddCommentValueListenr);
Comments = (TextView) mView.findViewById(R.id.textView77);
LikeButton = (ImageButton) mView.findViewById(R.id.button20);
Like = (TextView) mView.findViewById(R.id.textView76);
mAuth = FirebaseAuth.getInstance();
mDatabase = FirebaseDatabase.getInstance().getReference().child("users_Notify");
mUsersBase = FirebaseDatabase.getInstance().getReference().child("Users");
Admin = FirebaseDatabase.getInstance().getReference().child("Admin");
mCurrentUsers = FirebaseAuth.getInstance().getCurrentUser();
mDatabaase = FirebaseDatabase.getInstance().getReference().child("Posts");
IsLiked = false;
}
// post text view
public void setTitle(final String title) {
post_title.setText(title);
//..... To Copy The TEXTS
post_title.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
android.content.ClipboardManager clipboard = (android.content.ClipboardManager) mView.getContext().getSystemService(Context.CLIPBOARD_SERVICE);
android.content.ClipData clip = android.content.ClipData.newPlainText("Copied Text", post_title.getText().toString());
clipboard.setPrimaryClip(clip);
Vibrator aaa = (Vibrator) mView.getContext().getSystemService(Context.VIBRATOR_SERVICE);
aaa.vibrate(150);
Toast.makeText(mView.getContext(), R.string.copy_to, Toast.LENGTH_LONG).show();
return true;
}
});
}
}