마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

탭바+listview 정렬좀 봐주세요..php사용

0 추천

탭호스트에

인기많은순(내림차순) | 인기없는순(오름차순) 으로 출력하게 하려고합니다.

 

현재코딩은 인기많은순 탭을 누르면

인기많은 순서대로 리스트가 뿌려지게됩니다.

 

근데 인기없는순 탭을 누르면

인기많은 리스트 밑에 인기없는 리스트가 추가적으로 붙습니다..

 

예를들어서 리스트가 2개가있구, 좋아요(10,5) 순으로 정렬을 하면

인기많은순 탭을 눌럿을땐

10

5 이렇게뜨구 인기없는수 탭을 누르면

기존에 10

5 있던 밑에

10

5

5

10 이런식으로 추가적으로 붙습니다...

저는 인기많은순을 누르면 인기많은순서대로 뿌려지고

인기없는순을 누르면 인기없는순서대로 뿌려지게 하고싶습니다..

소스가길어서...지식인에 올린 주소올릴게요ㅠㅠ

이것때메 계속 시간만자버요ㅠㅠ도오ㅏ주세요..........해결되면 기프티콘이라두드릴게여ㅠ

http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040104&docId=263235607

신입생 (510 포인트) 님이 2016년 10월 27일 질문

1개의 답변

0 추천

??

인기없는순으로 누를 때 데이터를 다시 추가하시나요?

다시 추가하시는거면 기존 data를 날려보세용.

 

아니시면 change될때 호출되는 메소드를 해보세용

 

 

추가 ---

 

소스가 너무 한클래스에 다 몰아놓으셨네요...

 

복붙하신것같은느낌인데 클래스라도 조금 나눠서 리스트뷰 따로 데이터 따로 다 만드시는거 추천드려요~~

 

 

----추가

소스봤는데용

탭이 바뀔때 getdata를 호출하시자나용. 서버로 값받으러가는 메소드여

그거 getdata 시작 전에 아래 personList를 clear해보세용.

Asynctask에서 Pre에서 호출해도 될것같고요. getdata호출전도 괜찮고요~~~

personList
방랑자 님이 2016년 10월 27일 답변
2016년 10월 27일 수정
정말감사드립니다!!해결됬어요 !!
죄송하지만 하나만더 여쭤봐도 되겠습니까?..
탭바에 '신규순'을 추가하려고하는데
이건 어떻게 접근을 해야될지 모르겠습니다..
해결되셔서 다행이네요~
아깐 밖이라서 익명으로 사용했어요.
음.. 리스트뷰에서 정렬을 사용하셔도 되고요.
굳이 이게 정답이다라는건 없으니까요...

아마도 오래된 데이터부터 맨위로 올라오실텐데
personlist를 포문을 돌려서 새롭게 만드시는 방법도 있고요.
for(i=personlist.size(); i>0; i++)
{
       custom_personlist.add(personlist.get(i))
}
이런식으로요~

개인의취향에 따라서 다른것같아요.

-- 추가

personlist.item.insert(0, item);

이런식으로 해보셔도 되구용~~~~
방법은 너무 많답니다..
...