私は、retrofit Interfaceを呼び出す別のアクティビティにrecyclerviewの位置を渡そうとしています。私は自分のエンドポイントは、私がRecyclerView位置でIDを交換したいRecyclerViewの位置をアクティビティに渡す方法は?
@GET("/tag/{id}/")
Call<Tag> test(@Path("id") int id);
ある
@Override
public void onBindViewHolder(TagAdapter.Tag_ViewHolder holder, final int position) {
holder.tagName.setText(Tags.get(position));
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (position < 8){
int pos = (int) getItemId(position) + 1;
Intent intent = new Intent (view.getContext(), Tag1Post.class);
intent.putExtra("pos", pos);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
}
}
APIとは異なるポストをロードすることができますので、私はRecyclerviewアイテムの位置を渡すことができます。
なぜ、 'position'ではなく' int pos =(int)getItemId(position)+ 1'ですか? – xiaoyuan
RecyclerView位置は0から始まり、API IDは1から始まります –
ああ、あります。あなたのコードに問題はありますか? – xiaoyuan