0

Я пытаюсь получить внешний вид некоторого рабочего пользовательского интерфейса приложения. Теперь я застрял в одном из своих потоков активности. Мне нравится this. Я застрял на 2 вещи:Android Recyclerview Issue

Издание является: Как получить связывание между маркером и recyclerview как в видео. Я также хотел показать маркер по предмету, видимому в recyclerview.

Выполнено: Я пробовал recyclerview addonScrollListener, но это не работает для меня.

Recyclerview:

final LinearLayoutManager manager = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false); 
     recyclerView.setLayoutManager(manager); 
     recyclerView.setHasFixedSize(true); 
     this.bottomSheetAdapter1 = new com.development.haebix.adapters.BottomSheetAdapter(this, mEventInfos); 

     recyclerView.setAdapter(bottomSheetAdapter1); 
     recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { 
      @Override 
      public void onScrollStateChanged(RecyclerView recyclerView, int newState) { 
       super.onScrollStateChanged(recyclerView, newState); 

       setMarkerSelected(mEventInfos.get(newState).getMarker()); 
      } 
     }); 

Изменить цвет маркера в соответствии с кодом позиции

private void setMarkerSelected(Marker marker) { 
     if (previousMarker != null) { 
      previousMarker.setIcon(BitmapDescriptorFactory.fromBitmap(new IconGenerator(this) 
        .makeIcon("school")));} 
     IconGenerator icon = new IconGenerator(this); 
     icon.setStyle(IconGenerator.STYLE_ORANGE); 
     marker.setIcon(BitmapDescriptorFactory.fromBitmap(icon.makeIcon("school"))); 
     previousMarker = marker; 

    } 

Пожалуйста, помогите мне с некоторыми предложениями/совет, так что я могу достичь this.Thanks в аванс

+1

Я думаю, что это вид пейджера не recyclerview. – Spartan

+0

@PushpendraChoudhary это recyclerview –

+0

Я говорю о ваших требованиях на основе этой ссылки. – Spartan

ответ

0

Попробуйте так:

recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { 
     @Override 
     public void onScrolled(RecyclerView recyclerView, int dx, int dy) { 
      super.onScrolled(recyclerView, dx, dy); 

      int position = mLayoutManager.findFirstCompletelyVisibleItemPosition(); 
      setMarkerSelected(mEventInfos.get(position).getMarker()); 
     } 
    }); 

mLayoutManager является LayoutManager используется для recyclerview

+0

Не работает для меня. –

+0

На самом деле он должен работать –

+0

Нет его не работает. приложение рушится на прокрутке без индекса. becoz Позиция приходя -1 –