Android Recyclerview,使用Glide从URl加载相同的图像

问题描述 投票:0回答:1

我能够从firebase成功检索文本数据,但是我在为图像做同样的事情时遇到了一些困难。我正在使用回收站视图,下面是我的回收器适配器:

private void updateList() {
    adapter = new FirebaseRecyclerAdapter<UserInformation, listOnlineViewHolder>(
            UserInformation.class,
            R.layout.user_layout,
            listOnlineViewHolder.class,
            counterRef
    ) {

        @Override
        protected void populateViewHolder(listOnlineViewHolder viewHolder, final UserInformation model, int position) {

            Glide.with(ListOnline.this)
                    .load(uPictureUrl)
                    .apply(RequestOptions.circleCropTransform())
                    .apply(RequestOptions.skipMemoryCacheOf(true))
                    .apply(RequestOptions.diskCacheStrategyOf(DiskCacheStrategy.NONE))
                    .into(viewHolder.ivProfilePic);



            viewHolder.txName.setText(model.getFullName());
            viewHolder.txNumber.setText(model.getPhoneNo());

            //Implement item click of recycler view
            viewHolder.itemClickListenener = new ItemClickListenener() {
                @Override
                public void onClick(View view, int position) {
                    Toast.makeText(ListOnline.this, "On Click action ", Toast.LENGTH_SHORT).show();
                    // If model is current user not set click event
                    if(!model.getFirebaseUID().equals(FirebaseAuth.getInstance().getCurrentUser().getUid()))
                    {
                        Intent map = new Intent(ListOnline.this, MapTracking.class );
                        map.putExtra("name", model.getFullName());
                        map.putExtra("lat", mLastLocation.getLatitude());
                        map.putExtra("lan", mLastLocation.getLongitude());
                        startActivity(map);
                    }

                }
            };
        }
    };
    adapter.notifyDataSetChanged();
    listOnline.setAdapter(adapter);

}

请帮助我,我坚持这个问题

android firebase-realtime-database android-recyclerview android-glide
1个回答
0
投票

这很好用。

RequestOptions options = new RequestOptions()
                .centerCrop()
                .placeholder(R.mipmap.ic_launcher_round)
                .error(R.mipmap.ic_launcher_round);
Glide.with(this).load(image_url).apply(options).into(imageView);

注意:image_url是image的url。在加载之前,请在浏览器中尝试它是否可以看到图像。

快乐的编码。

© www.soinside.com 2019 - 2024. All rights reserved.