하나의 위젯 안에서 2개의 리스트 뷰를 구현하고 싶습니다.
현재까지의 상황은 다음과 같습니다.
위와 같이 왼쪽은 잘 나오는것을 확인했습니다.
문제는 오른쪽인데.. 도저히 방법을 모르겠습니다.
리스트 안의 각각의 string 내용은 RemoteViewsFactory 안에서 ArrayList 을 선언해주고 사용하였습니다.
왼쪽은 다음과 같은 방법으로 구현했습니다.
public RemoteViews getViewAt(int position) {
RemoteViews views;
views = new RemoteViews(context.getPackageName(), R.layout.item_collection);
views.setTextViewText(R.id.textmain, arrayList.get(position).keyword);
views.setTextViewText(R.id.textsub, arrayList.get(position).sms);
return views;
}
제가 생각한 방법으로는
RemoteViews listviewWidget2 = new RemoteViews(context.getPackageName(), R.layout.item_collection2);
listviewWidget2.setTextViewText(R.id.textmain1, arrayList2.get(position).calamity_sms);
이렇게 해주는것을 원합니다.
arrayList 는 왼쪽에 나타낼 데이터의 배열이고
arrayList2 는 오른쪽에 나타낼 데이터의 배열입니다
왼쪽과 오른쪽이 레이아웃이 각각 다른것도 문제가 될 수 있다고 생각됩니다.
2개의 RemoteView 를 다룰 수 있는 방법이 있나요 ?
구글에서 열심히 공부한 결과
public int getViewTypeCount() {
return 2;
}
이걸 잘 이용하면 가능하다고 하는데 자세한 내용을 잘 모르겠습니다 ㅠㅠ