RecyclerView Dataset
을 백그라운드 서비스에서 업데이트하는 방법. 서비스는 서버와의 소켓 연결을 유지하고 서버가 데이터로 응답 할 때 service
은 recyclerview (즉, MainActivity에 있음)에서 업데이트해야합니다.서비스에서`RecyclerView` 데이터 세트를 업데이트하십시오.
답변
Serivce에서 활동으로 이벤트를 보내려면 여러 가지 방법이 있습니다.
다음과 같은 방법으로하는 것이 좋습니다.
바인딩 및 콜백
나는 바인딩 및 콜백 공식 방법이라고 생각합니다.
Communication between Activity and Service
Example: Communication between Activity and Service using Messaging
EventBus
나는 EventBus 쉬운 방법이라고 생각합니다.
https://github.com/greenrobot/EventBus
(또는 경우) : 귀하의 서비스에서
public class DataSetUpdatedEvent {
//It is better to use database and share the key of record of database.
//But for simplicity, I share the dataset directly.
List<Data> dataset;
public DataSetUpdatedEvent(List<Data> dataset) {
this.dataset = dataset;
}
}
메시지 보내기 :
public class BusHolder {
private static EventBus eventBus;
public static EventBus getInstnace() {
if (eventBus == null) {
eventBus = new EventBus();
}
return eventBus;
}
private BusHolder() {
}
}
이벤트 게시 :
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
}
@Override
protected void onResume() {
super.onResume();
BusHolder.getInstnace().register(this);
}
@Override
protected void onPause() {
super.onPause();
BusHolder.getInstnace().unregister(this);
}
@Subscribe
public void onDatasetUpdated(DataSetUpdatedEvent event) {
//Update RecyclerView
}
}
BusHolder는 BusEvent 인스턴스를 보유하고 .
BusHolder.getInstnace().post(new DataSetUpdatedEvent(dataset));
이 정보가 도움이되기를 바랍니다.
임시 데이터를 저장하는 것과 같은 데이터베이스를 사용해야 할 수도 있습니다. 왜냐하면 서비스 구성 요소 대신 개체에 데이터를 저장하는 것이 좋다고 생각하지 않기 때문입니다. 사용자가 응용 프로그램으로 돌아 왔는지 여부와 같이 객체에 전체 목록 데이터를 저장하는 것은 중복 될 수 있습니다. 객체가 개발 과정에서 피해야하는 메모리를 충당하기 위해 사용됩니다. 행운을 빌어 요.
채팅 용 앱용 기기에 데이터를 저장할 필요가 없습니다. – injecteer
서비스는 sqlite 서버 (android)에 데이터를 삽입하고 recyclerview에서도 업데이트합니다. –
- 1. 웹 서비스에서 데이터 세트를 반환하거나 수신하지 않으려면?
- 2. RefreshType 매개 변수가있는 메소드를 사용하여 threadsafe 전역 데이터 세트를 업데이트하십시오.
- 3. 서비스에서 여러 컨트롤러의 데이터를 업데이트하십시오.
- 4. Windows 서비스에서 ASP.Net 멤버십을 업데이트하십시오.
- 5. Android Updade RecyclerView 데이터
- 6. 조각으로 RecyclerView 데이터 변경
- 7. 어떻게 종류 recyclerview 데이터
- 8. RecyclerView 데이터 세트 변경
- 9. SQL보고 서비스에서 비정규 화 된 데이터 세트를 시각적으로 나타 내기
- 10. .net 서비스에서 데이터 세트를 반환하고 안드로이드에 데이터를 사용하십시오
- 11. 데이터 세트를
- 12. ModelForm에서 ModelMultipleChoiceField의 쿼리 세트를 동적으로 업데이트하십시오.
- 13. 데이터 세트가 나는 recyclerview가 업데이트되지 않은 recyclerview
- 14. activities 사이에 recyclerview 데이터 보관
- 15. RecyclerView 내부 Android RecyclerView?
- 16. 데이터 세트를 데이터 세트에 추가하십시오.
- 17. RecyclerView
- 18. 데이터 세트를 마침내 차단 한 다음 데이터 세트를 반환해도 괜찮습니까?
- 19. 데이터 세트를 CSV로 내보내기 완료 데이터 세트를 반환하지 않음
- 20. 데이터 세트를 반복하려고 시도합니다.
- 21. 데이터 세트를 반복 함
- 22. 데이터 세트를 R
- 23. 거대한 데이터 세트를 다루시겠습니까?
- 24. 데이터 세트를 분할하기위한 서브리스트
- 25. 데이터 세트를 이진으로 변환하십시오.
- 26. 데이터 세트를 작성하는 경우
- 27. 녹은 데이터 세트를 정리하십시오
- 28. 데이터 테이블의 값을 업데이트하십시오.
- 29. WCF에서 대형 데이터 세트를 쓴 채로 캐시합니까?
- 30. RecyclerView의 데이터 세트를 바꿀 때의 문제
특정 문제를 해결하려는 시도를 보여주십시오. – injecteer