2017-02-06 11 views
0

Я пытаюсь перенаправить тег в список после ассоциированной с этим определенным тегом и у меня возникли проблемы с поиском и передавая позицию щелкнули RecyclerView на код, указанный нижеКак получить позицию RecyclerView на интерфейсе дооснащения?

private final static String TAG_KEY = "1"; //How Do I Make it to take Position of RecyclerView so that post associate with that Tag can be opened 

ApiInterface apiService = 
      ApiClient.getClient().create(ApiInterface.class); 



    Call<Tag> call = apiService.getTag(TAG_KEY); 
    call.enqueue(new Callback<Tag>() { 
     @Override 
     public void onResponse(Call<Tag> call, Response<Tag> response) { 
      int statusCode = response.code(); 
      List<Post> tags = response.body().getTagPosts(); 
      recyclerView.setAdapter(new PostListAdapter(tags, R.layout.list_item_post, getApplicationContext())); 
     } 

     @Override 
     public void onFailure(Call<Tag> call, Throwable t) { 
      // Log error here since request failed 
      Log.e(TAG, t.toString()); 
     } 
    }); 

И как я Call Interface на адаптер замещать Намерения

@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) { 
      //Toast.makeText(context, "Recycle Click" + position, Toast.LENGTH_SHORT).show(); 
      if (position == 0){ 
       Intent intent = new Intent (view.getContext(), TagToPostActivitiy.class); 
       intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
       context.startActivity(intent); 

      } 

List of Post Associated with Tag CList of Tag

+1

Какой позиции сделать вы хотите получить доступ к клику? или lastVisible? или FirstVisible? ваш вопрос непонятен. –

+0

Я добавил изображение своего приложения, и я хочу загрузить сообщение, связанное с этим тегом, указанным в cardview. если вы не понимаете, вы можете изучить эту ссылку: http://api.technorio.com/ –

ответ

0

ваш вопрос разве ясно, если я правильно получить вас Я предполагаю, что вы хотите отправить diffrent REQ uest в зависимости от текущего элемента recycleView clicked. так: внутри

public Adapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) 

вы раздувание некоторого представления, так что просто установить его onClickListener:

view v = LayoutInflater.from... 
    v.setOnClickListener(
new MyOnClickListener() //pass here the event to click handler); 

clickListener должен обработать запрос апи с правильным положением

public void onClick(View v) { 
    int itemPosition = recyclerView.indexOfChild(v); 
    //do your api request 
} 
+0

Я реализовал метод onClick, но не могу назвать интерфейс с различными параметрами. –

+0

поэтому используйте onBindViewHolder, там у вас есть тег, связанный с данными .. – amdev

+0

Как я отредактировал вопрос и разместил код onBindViewHolder, теперь я заинтересован в передаче позиции RecyclerView в этой строке кода: private final static String TAG_KEY = " 1" ; // как получить динамическое значение или позицию обновления RecyclerView 1, или, во всяком случае, сделать его динамичным. Я с нетерпением жду вашей помощи. –

 Смежные вопросы

  • Нет связанных вопросов^_^