-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) {
}
}
나는이 접근법을 시도하지 않았다. 나는 그것을 분명히 시도 할 것이다, 답장을 보내 주겠다. 내 유일한 걱정은 내가 아닌 활동 클래스에서지도보기를 통합하는 방법은 어떤 버그가 발생할 수 있습니까? 왜냐하면 mapFragment는 자체 라이프 사이클을 가지고 있기 때문에 라이프 사이클 방법을 사용하지 않기 때문입니다. –
그냥 따라 와서 언급 한대로 묶음을 넣으십시오. 모든 라이프 사이클 메소드를 구현하면 괜찮을 것입니다! https://developers.google.com/android/reference/com/google/android/gms/maps/MapView.html#onCreate(android.os.Bundle) – TzlilPha
하지만 시간에 의해 사용되는 recyclerview 홀더 inflate recyclerview 행, 그래서 어떤 조각에서 viewholder 자체에서지도의 구현을 구성해야합니다. –