天天看点

GridLayoutManager 对某一个单元设置边框

import android.content.Context
import android.content.Intent
import android.support.v7.widget.CardView
import android.support.v7.widget.GridLayoutManager
import android.view.ViewGroup
import android.widget.FrameLayout
import com.bumptech.glide.Glide
import com.bumptech.glide.request.RequestOptions
import com.dmeyc.dmestoreyfm.R
import com.dmeyc.dmestoreyfm.data.LiveImageData
import com.dmeyc.dmestoreyfm.data.ViewClubBottomalbumData
import com.dmeyc.dmestoreyfm.page.addActivity.SuccessCreateActivity
import com.dmeyc.dmestoreyfm.page.viewClub.clubalbum.ViewActivityalbumActivity
import com.dmeyc.dmestoreyfm.page.viewClub.clubalbum.ViewClubalbumActivity
import com.dmeyc.dmestoreyfm.utils.GlideRoundTransform
import com.dmeyc.dmestoreyfm.view.CommonListener
import com.wenld.multitypeadapter.base.MultiItemView
import com.wenld.multitypeadapter.base.ViewHolder
import kotlinx.android.synthetic.main.layout_view_club_bottom_album.view.*

/**
 * 输入描述
 * Created by THINKPAD on 2020/6/18.
 */
class ViewClubalbumManager(val mContext: Context, val listener: CommonListener) : MultiItemView<ViewClubBottomalbumData>() {
    override fun getLayoutId() = R.layout.layout_view_club_bottom_album

    override fun onBindViewHolder(holder: ViewHolder, data: ViewClubBottomalbumData, position: Int) {
        holder.itemView.tvActivityName.text = data.activitytitle

 var lp: GridLayoutManager.LayoutParams = holder.itemView.layoutParams as GridLayoutManager.LayoutParams


        if(position%2==1)

        {
            lp.setMargins(20,0,2,0)
        }
        else
        {
            lp.setMargins(2,0,20,0)
        }

        Glide.with(holder.itemView.context).load(data.picrul0)
                .apply( RequestOptions().centerCrop()
                        .error(R.drawable.shape_grayf5bg) //异常时候显示的图片
                        .placeholder(R.drawable.shape_grayf5bg) //加载成功前显示的图片
                        .fallback(R.drawable.shape_grayf5bg)) //url为空的时候,显示的图片
                .into(holder.itemView.ivClubActivityalbum)

        holder.itemView.tvPicNum.text ="共"+data.picnums+"张照片"
        holder.itemView.tvVisitNum.text=data.visitors+"人浏览"

        holder.itemView.tvActivityName.setOnClickListener {
            listener.onClick(null, position)
        }

        holder.itemView.setOnClickListener({
            if(data.broadcastid.equals("000000"))
            {
                // var pictureid: String?,// "",
                //        var imgurl: String?,// "",列表图(不用)
                //        var limgurl: String?,// "",下载图(下载和大图展示)
                //        var mimgurl: String?,// "",推荐放大图(列表)
                //        var total: Int?,// "",--关注数
                //        var activityid: String?,// "",
                //        var follow: Int?,// "",
                //        var broadcastid: String?,// ""
                //        var checked:Boolean =false

               mContext.startActivity(Intent(mContext,ViewClubalbumActivity::class.java)
                       .putExtra("albumid",data.activityid)  // 相册id
                        .putExtra("title",data.activitytitle)
                        .putExtra("cover",data.picrul0)
                       .putExtra("clubAlbumisHeader",data.isHeader)
                       .putExtra("clubAlbumBeginTime",data.begintime)
                )
               // mContext.startActivity(Intent(mContext,SuccessCreateActivity::class.java))
            }
                else
            {
                mContext.startActivity(Intent(mContext, ViewActivityalbumActivity::class.java).putExtra("activityid",data.activityid)
                        .putExtra("title",data.activitytitle)
                        .putExtra("broadcastid",data.broadcastid)
                )
            }

        })

    }
}