2017-02-02 1 views
0

IOS 애플리케이션을 안드로이드로 변환하려고하는데 IOS에서 매우 단순한 부분에 문제가 있습니다.목록이있는 객체 목록으로 안드로이드리스트 뷰 채우기

지금 내 문제는 내가 장 의 목록을 가지고 각 장의 목적이다 : 나는 모든 모든 장에 대한 단락과의 문자열로 목록보기를 채울 필요가

{ 
    String 
    int 
    List<Paragraph> 
} 

가 장 그래서 난 이미 장 b로부터 모든 단락의 목록을 만드는 방법에 대한 생각 등

- Chapter header 
-- Paragraph 
-- Paragraph 
-- Paragraph 
- Chapter Header 
-- Paragraph 
-- Paragraph 

그리고 .... 의 AA 표시를해야합니다 섹션 의 헤더해야 ut 그럼 나는 헤더 (테이블에있는 섹션)를 풀어서 이것이 좋지 않다. 어댑터에서 getView 메소드에 올바른 목록을 얻고 있지만 올바른 결과를 얻을 수있는 방법이 필요합니다.

Android에서 어떻게 할 수 있습니까?

10 배

답변

1

또 다른 큰 접근법은 ExpandableListView을 사용하는 것입니다. 일반 ListView 또는 RecyclerView를 사용하는 것보다 조금 복잡하지만 장 머리글을 기반으로 컨텐츠를 확장 및 축소하는 훌륭한 기능을 사용할 수 있습니다.

구현 방법에 대한 자습서는 this 문서에서 확인할 수 있습니다.

+1

10x로 생각합니다. 이것은 약간의 수정과 놀기로 작업했지만 효과가있었습니다. 나는 여전히 목표를 깨뜨릴 필요가 있었지만 그것이 작동하는 한 마음을 결코 두지 않았습니다. 내 안드로이드에서 내 기술을 추측하고있어 문자열과 단락에 개체를 파괴하지 않고 이것을 할 수있는 방법이 있습니다. 그러나 10x 어쨌든, 지금은 충분히 좋습니다! – Erez

1

봐 당신은 목록보기의 최신 버전이기 때문에 오히려 목록보기로 RecylerView를 사용하여이 작업을 수행 할 필요가있다. 단락을 위해 다른 제목을 표시하는 두 개의 textview 레이아웃이있는 사용자 정의 어댑터를 작성해야합니다. 이 어댑터를 객체 목록으로 초기화 한 다음 onBinfViewHolder 메소드에서 각 객체를 가져 와서 목록에 표시하십시오.

Link to recycler view tutorial

는 다른 도움이 필요하면 알려주세요.

+0

이 솔루션에는 내가 가진 것과 동일한 문제가 있다고 생각됩니다. 영화 목록이 개체 목록 일 뿐이며 목록이있는 개체 목록이 아닙니다. 그것은 단지 listView보다 개선 된 기능입니다. 필요한 것은 주 목록 (챕터 목록)에 개체를 가져오고 두 번째 수준으로 각 챕터 개체의 listView 및 모든 단락의 머리글에 헤더 (문자열)를 사용하는 두 번째 수준입니다. listView를 채 웁니다. 이 솔루션이 누가 도움이되는지 나는 알 수 없습니다. 많은 사람들이 대답을 – Erez