the log keep throwing the error that the String cannot cast to Story model but when i change the List to String
i can’t get the story.getUserId()
class StoryAdapter(private val mContext: Context, private val mStory: List)
:RecyclerView.Adapter<StoryAdapter.ViewHolder>()
{
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
return if (viewType == 0)
{
val view = LayoutInflater.from(mContext).inflate(R.layout.add_story_item, parent, false)
ViewHolder(view)
}
else
{
val view = LayoutInflater.from(mContext).inflate(R.layout.story_item, parent, false)
ViewHolder(view)
}
}
override fun getItemCount(): Int {
return mStory.size
}
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
the log keep showing that problem is here in val story = mStory[position]
val story = mStory[position]
userInfo(holder, story.getUserId(), position)
holder.itemView.setOnClickListener {
val intent = Intent(mContext, AddStoryActivity::class.java)
intent.putExtra("userid", story.getUserId())
mContext.startActivity(intent)
}
}
log
java.lang.String cannot be cast to com.example.instagramcloneapp.Model.Story
at com.example.instagramcloneapp.Adapter.StoryAdapter.onBindViewHolder(StoryAdapter.kt:56)
at com.example.instagramcloneapp.Adapter.StoryAdapter.onBindViewHolder(StoryAdapter.kt:29)