class UserAdapter (private var mContext: Context,
private var mUser: List,
private var isFragment: Boolean = false) : RecyclerView.Adapter()
{
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): UserAdapter.ViewHolder {
val view = LayoutInflater.from(mContext).inflate(R.layout.user_item_layout, parent,false)
return UserAdapter.ViewHolder(view)
}
override fun getItemCount(): Int {
return mUser.size
}
override fun onBindViewHolder(holder: UserAdapter.ViewHolder, position: Int) {
val user = mUser[position]
holder.userNameTextView.text = user.getUsername()
holder.userFullnameTextView.text = user.getFullname()
Picasso.get().load(user.getImage()).placeholder(R.drawable.profile).into(holder.userProfileImage)
}
class ViewHolder(@NonNull itemview: View) : RecyclerView.ViewHolder(itemview)
{
var userNameTextView: TextView = itemview.findViewById(R.id.user_name_search)
var userFullnameTextView: TextView = itemview.findViewById(R.id.user_full_name_search)
var userProfileImage: CircleImageView = itemview.findViewById(R.id.user_profile_image_search)
var followButton: Button = itemview.findViewById(R.id.follow_btn_search)
}
}
class ViewHolder(@NonNull itemview: View) : RecyclerView.ViewHolder(itemview)
{
var userNameTextView: TextView = itemview.findViewById(R.id.user_name_search)
var userFullnameTextView: TextView = itemview.findViewById(R.id.user_full_name_search)
var userProfileImage: CircleImageView = itemview.findViewById(R.id.user_profile_image_search)
var followButton: Button = itemview.findViewById(R.id.follow_btn_search)
}
}
Журнал отладки
at com.example.instagramcloneapp.Adapter.UserAdapter.onBindViewHolder(UserAdapter.kt:39)
at com.example.instagramcloneapp.Adapter.UserAdapter.onBindViewHolder(UserAdapter.kt:20)