2013-12-12 3 views
0

수많은 콜백을 통해 실시간으로 업데이트되는 여러보기가있는 일련의 조각이 있습니다. 사용자가 실시간으로 업데이트되는 일련의 타일을 볼 수 있도록 그리드 뷰에 각 조각보기를 표시하고 싶습니다. N.B. 각 타일은 다른 조각을 나타내므로 다른보기가 있습니다.파편을 사용하는 Android GridView 또는 GridView 효과

지금은 보통 BaseAdapter 연장 getView 방법의 레이아웃을 팽창 및 notifyDataSetChenged을 이용하여 상기 데이터 세트에서의 변경의 통지를 어댑터 간단한 어댑터 그리드보기를 구현하도록. 상당히 간단한 그리드 뷰는 괜찮지 만 여기에서 내가 달성하고자하는 것에 적합한지 확실치 않습니다.

이상적으로는 어댑터의 getView 메서드에서 뷰를 팽창시키고 싶지 않고 조각에 대한 뷰를 반환하는 것이 이상적입니다. 문제는 격자보기를 만들려고 할 때 조각이 보이지 않아 조각의 getView 메서드에서 참조를 얻을 수 없다는 것입니다. 또한 프래그먼트의 데이터는 무작위로 콜백에 의해 규칙적으로 업데이트 될 수 있으므로 notifyDataSetChanged을 계속 호출하는 것은 효율적이지 않습니다. 따라서 :

1). 조각을 사용하여 격자보기를 구현할 수 있습니까? 그렇다면 어떻게?

2). 내가 잘못된 트리를 짖고 있으며 파편으로 그리드 뷰 효과를 얻는 더 좋은 방법이 있습니까? 아마도 하위 단편이있는 단편일까요?

모든 포인터를 이해하십시오.

답변

0

잘못된 트리를 짖으십시오. 이제는 런타임에 '타일'조각을 제공하는 컨테이너 GridLayout을 앱에 제공하는 방식을 채택 했으므로 GridView을 사용할 필요가 없습니다. 이 방법의 유일한 단점은 동일한 뷰 계층 구조를 가진 여러 레이아웃을 볼 때 GridView이 가질 수있는 성능 이점을 활용하지 않는다는 것입니다. 즉, GridView은 뷰가 이미있는 경우 뷰를 다시 팽창시키지 않습니다. 용도. 나는 GridView에 대해 묻기를했습니다. 에 FragmentPagerAdapter이 있다는 것을 보았 기 때문에 GridView으로 같은 결과를 얻을 수 있는지 궁금합니다.