2015-01-06 2 views

답변

1

3WearableListView에 꽤 하드 코딩 된 것 같습니다. 깨끗한 예를 들어, 예를 들어 computeTapRegions()의 이행을 확인하거나 :

private int getItemHeight() { 
    return getAdjustedHeight()/3; 
} 

프로그래머가 한 번에 항목의 다른 번호를 표시 할 수 있도록 설계 한 것으로 보이지 않는다.

말하자면, (aar 파일 내부에서) 소스를 디 컴파일하여이 목적으로 변경하려고 할 수 있습니다. 비록 그것이 실제로 합법적 일지 확실하지 않습니다.

4

정확하게 세 요소가 보이도록 설계되었습니다. 우리의 목표는 작은 화면의 정보로 사용자를 압도하지 않는 것이 었습니다. 게다가 center 요소는 클릭 할 수 있기 때문에 특별한 의미가 있습니다. 값을 4로 변경하면 명확하지 않으므로 클릭 할 수있는 항목이됩니다. 또한 위 아래 항목은 특별한 동작을합니다. 클릭하면 목록이 스크롤됩니다.

제발, 다르게하지 마십시오. WearableListView은 Android Wear의 모든 곳에서 사용됩니다. 지금까지 사용자가 잘 이해하고 있습니다. 그것이 어떻게 행동 하는지를 바꿀 경우 혼란 만 가져올 것입니다.

+0

그래도 이상한 디자인 같아. 이 클래스는 매우 일반적인 ListView와 비슷한 이름을 가지고 있습니다. 그러나 매우 특정한 목적을 위해 특정한 행동을 강요합니다. 액션리스트, 메뉴 등은 괜찮습니다.하지만 웨어러블이 큰 화면을 가진 핍 소년이라면 어떻게해야할까요? 아니면 다른 높이의 항목을 표시해야합니까? 또는이 패러다임을 따르기를 원하지만 집중된 항목이 화면의 80 %를 차지하도록하고 위와 아래의 항목이 완전히 표시되도록 신경 쓰지 않습니까? 이 클래스의 이름은 WearableThreeItemListView와 같아야하며 좀 더 일반적이고 유연한 WearableListView의 서브 클래스 여야합니다. –

+0

좀 더 일반적이고 융통성이 필요한 경우 WearableListView에서 사용하는 기본 클래스 인 RecyclerView가 있습니다. 당신이 설명하는 모든 목표를 달성하기 위해 그것을 사용할 수 있습니다. 우리는이 모든 기능을 서브 클래스로 패키징 할 때 어떤 점도 발견하지 못했습니다. 응용 프로그램에서 목록을 사용할 때 일관된 경험을 얻고 싶었습니다. 우리는 사용자가 어떤 종류의 행동을 취할지 생각하지 않기를 바란다. 실제로 사용자 정의가 필요하다고 생각하면 RecyclerView를 사용하면 훨씬 많은 작업을 수행 할 수 있습니다. – gruszczy

+0

물론, 그게 내가 사용하는거야. 말하자면 지식 개발자가 ListView 클래스를 가지고 있다고 가정하면 WearableListView 이름은 다소 혼란 스럽습니다. –

관련 문제