2011-03-07 5 views
2

활동간에 개체를 보내려고합니다. 필자는 Parcelable을 사용하는 것이 성능에 미치는 영향이 가장 적기 때문에 최선의 방법이라고 결론을 내 렸습니다. 왜냐하면 내가 데이터를 다운로드하고 싶기 때문에 네트워크에서 객체를 생성하기 위해 데이터를 다운로드해야하기 때문입니다.라이브러리 클래스에서 Parcelable 사용

그러나 Parcel을 사용하려면 클래스가 Parcelable을 구현해야합니다. 라이브러리에 정의 된 객체를 보내려고 할 때 클래스를 편집하여 이것을 포함 할 수 없습니다.

내 처지를 해결하는 가장 좋은 방법은 무엇입니까?

나는 라이브러리 클래스를 확장하고 Parcelable을 구현하려고했지만 ClassCastException으로 실패했습니다. 또한 필자는 필자가 라이브러리 클래스를 감싸는 Parcelable 클래스를 작성하여 보내야한다고 언급했다.

감사합니다.

+0

당신이 당신의 라이브러리 클래스를 확장하고 직렬화 구현해야합니다 어느 시점에서 어느 쪽이든을. – startoftext

답변

0

Bundle을 사용해 보셨습니까? 예를 들어

당신이 parcelable 클래스 사용자에게

Bundle bundle = new Bundle(); 
List<User> users = new ArrayList<User>(); 
String userName = user.setUserName("some name"); 
boolean isOnline = user.setOnline(true); 
users.add(user); 
bundle.putParcelableArrayList("USER", users); 

이 있고으로이를 검색 할 수있는 경우 :

public ArrayList<User> getParcelableArrayList(Bundle bundle){ 
    List<User> userList = new ArrayList<User>(); 
    userList = bundle.getParcelableArrayList("USER"); 
} 
관련 문제