2016-07-21 3 views
0

ViewPagerAdapter 및 ViewPager 항목이있는 List가 있습니다. 어떤 순간에는 목록에 항목을 추가해야합니다. List.addAll (Collection)에 의해 추가했습니다. notifyDataSetChanged()를 호출하면 모든 것이 잘 작동합니다. 그러나 때로는 목록을 시작하는 데 항목을 추가해야합니다. 나는 그들을 추가 할 수 있지만 notifyDataSetChanged() 내 목록의 시작 chanegd 경우에 작동하지 않습니다.새 항목을 목록 시작 부분에 추가하고 어댑터에 알립니다.

아이디어가 있으십니까? 우리는 데이터

items.add(0, obj); 
listAdapter.notifyDataSetChanged(); 

이 작동 할 수

을 채우는있는 곳

+2

코드를 제공해 주시겠습니까? –

+0

@MichaelSpitsin 나는 약간의 코드를 제공 하겠지만, 우선 내가 왜 필요한지 설명하려고 노력할 것이다. 나는 뉴스 목록을 가지고 페이지별로 페이지를로드하고 어댑터에 수신 데이터를 추가하고 모든 것이 잘 작동한다. 뉴스 목록 페이지에서 뉴스 세부 정보 페이지로 이동하려면 newsdetails 활동 내에서 볼 수있는 가능성이 있어야합니다. 그리고 그것 때문에 나는 newsdetails activities 내에서 viewpager를 사용합니다. 그리고 첫 페이지에서 뉴스 레터 활동에 참여하면 모두 잘 작동합니다. 하지만 두 번째 페이지를로드하고 두 번째 페이지의 일부 뉴스에서 뉴스 데이터 활동으로 이동하면 두 번째 페이지를로드했습니다. –

+0

그래도 코드는 필요하지만 좋습니다.) –

답변

0

이 코드

List items = new ArrayList(); 

// 몇 가지 가상 통해 Objectlist를 사용해보십시오. 당신은 루프를 사용하고 다시 목록을 통보하고 다시

0

onCreate()List에 항목을 추가하거나 위치를 원하는에 대한 코드를 다음 목록의 시작

사용에 새 항목을 추가 할 필요가 없습니다.

listName.add("item-1"); 
listName.add("item-2"); 
. 
. 
listName.add("item-n"); 

는 어댑터 그 이후

, 목록에 추가 된 새로운 항목에 대한 listAdapter에 친밀한하는 notifyDataSetChanged()을 사용하여이 뜻이 당신을 도와줍니다

listAdapter.notifyDataSetChanged(); 

희망을 알립니다.

관련 문제