-1

나는 그 행에서 MapView를 사용하는 recyclerview에 대한 일반적인 뷰홀더 클래스를 가지고 있으며, 뷰 홀더 클래스는 기본 뷰 소유자 추상 클래스 populateData (TO TO)가 있는데, 내 viewholder 클래스의 생성자에서 map을 초기화하고 null을 mapview.onCreate (null)에 전달하고 있습니다.커스텀 뷰홀더 클래스의 mapview.onCreate()에서 번들을 전달하는 방법을 파악할 수 없습니다.

Bundle args = new Bundle(); 
    args.putString("key",value); 

    mapView.onCreate(args); 

:

내 수업이를 trued 당신이

public class MyViewHolder extends BaseViewHolder implements OnReadyMapCallBack{ 

    private MapView mapView; 
    public MyViewHolder(View view){ 

     mapView = view.findViewById(R.id.map); 
     mapView.onCreate(null); //here i should pass Bundle instead 


     } 
// this method is declared in parent class abstract class 

@override  
public void populateData(TO to){ 
    mapView.getAsync(this); 
} 
public void onMapReady(GoogleMap googleMap) { 
} 
} 

답변

0

enter image description here 모습입니까?

+0

나는이 접근법을 시도하지 않았다. 나는 그것을 분명히 시도 할 것이다, 답장을 보내 주겠다. 내 유일한 걱정은 내가 아닌 활동 클래스에서지도보기를 통합하는 방법은 어떤 버그가 발생할 수 있습니까? 왜냐하면 mapFragment는 자체 라이프 사이클을 가지고 있기 때문에 라이프 사이클 방법을 사용하지 않기 때문입니다. –

+0

그냥 따라 와서 언급 한대로 묶음을 넣으십시오. 모든 라이프 사이클 메소드를 구현하면 괜찮을 것입니다! https://developers.google.com/android/reference/com/google/android/gms/maps/MapView.html#onCreate(android.os.Bundle) – TzlilPha

+0

하지만 시간에 의해 사용되는 recyclerview 홀더 inflate recyclerview 행, 그래서 어떤 조각에서 viewholder 자체에서지도의 구현을 구성해야합니다. –