我有這樣一個recyclerview:recyclerview textview click get post_id?
Name
image
Publisher
post_id textview with ID value hidden
Like unlike(invisible)
Name
image
Publisher
post_id textview with ID value hidden
Like unlike(invivible)
...
當有人點擊喜歡,它會成爲無形和不同的TextView將是可見的。
問題是,我需要將post ID值傳遞給該用戶想要的.PHP。
public class CardAdapter extends RecyclerView.Adapter<CardAdapter.ViewHolder> {
//Imageloader to load image
private ImageLoader imageLoader;
private final Context context;
//List to store all posts
List<Posts> Posts;
//Constructor of this class
public CardAdapter(List<Posts> Post, Context context){
super();
//Getting all
this.Posts = Post;
this.context = context;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext())
.inflate(R.layout.posts_list, parent, false);
ViewHolder viewHolder = new ViewHolder(v);
return viewHolder;
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
//Getting the particular item from the list
Posts post = Posts.get(position);
//Loading image from url
imageLoader = CustomVolleyRequest.getInstance(context).getImageLoader();
//Showing data on the views
holder.imageView.setImageUrl(post.getImageUrl(), imageLoader);
holder.textViewName.setText(post.getName());
holder.textViewPublisher.setText(post.getPublisher());
holder.textViewID.setText(post.getPid());
holder.setIsRecyclable(false);
}
@Override
public int getItemCount() {
return Posts.size();
}
class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener{
//Views
public NetworkImageView imageView;
public TextView textViewName;
public TextView textViewPublisher;
public TextView textViewID;
//Initializing Views
public ViewHolder(View itemView) {
super(itemView);
imageView = (NetworkImageView) itemView.findViewById(R.id.imageViewHero);
textViewName = (TextView) itemView.findViewById(R.id.textViewName);
textViewPublisher = (TextView) itemView.findViewById(R.id.textViewPublisher);
textViewID = (TextView) itemView.findViewById(R.id.textViewID);
textViewName.setClickable(true);
textViewName.setOnClickListener(this);
}
@Override
public void onClick(View v) {
//
}
}
}
所以我有很多喜歡和unlikes,許多POST_ID值...我怎樣才能在同一cardview的ID值用戶已經點擊了什麼樣的?
謝謝,我會試試! –
歡迎,如果它幫助你,那麼請接受它作爲答案。當然是 – Passiondroid
!你介意在我真正的適配器中給我一個例子嗎?我剛剛使用我的完整適配器代碼編輯了我的問題...我有一些問題需要知道在哪裏以及如何添加此代碼...再次感謝您,朋友! –