禁用更新的滚动RecyclerView

时间:2018-06-13 17:01:40

标签: java android android-recyclerview

在主页上,显示用户帖子,当您单击图像时,图像将转换为略微透明的图像,并在其中显示标题,但在主页的第7个图像上,第7个图像单击时替换为相同的第一个图像

当第七张照片改变并且第一张照片成为第七张照片上的照片时,点击前七张照片

我上传了一段显示正在发生的错误的视频

video link

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;
                    }
                });

            }




    }

0 个答案:

没有答案