2012-01-11 2 views
1

나는 당신이 매우 친절 할 지에 관해 나는 약간의 조언과 의견을 원한다고하는 흥미로운 문제가있다. 필자는 코드 작성을 선호하지 않기 때문에 직접 작성하지 않아도됩니다. 내 배경은 J2ME와 Android이지만 최근에 Blackberry를 채택했습니다.검은 딸기 복합물리스트

필자가 작성해야하는 것은 Android ListView와 비슷하지만 좀 더 간단합니다.

각 행은 3 개의 항목으로 구성됩니다. 이미지/아이콘, 여러 줄 (2 또는 3 행) 텍스트 요소 및 이미지 상자가 있습니다.

그러나 각 행에는 2 개의 열만 있습니다. 아이콘/이미지 & 여러 줄 텍스트가 첫 번째 열에 결합되어 클릭 할 수 있습니다 (열 (0) + 행 ID 식별 가능). 행 (1)의 다음 요소는 클릭 가능한 이미지입니다 (모든 행에 공통 - 식별 가능한 행 ID가 있어야 함). 각 열/행 셀마다 다른 동작이 있어야합니다.

수직으로 스크롤 할 수있는 여러 행이 필요하며 많은 항목이있을 수 있습니다. 각 행에는 아이콘/여러 줄 텍스트가 왼쪽에 맞춰져 있고 클릭 할 수있는 이미지의 위치가 맞아야합니다 오른쪽으로. 각 열은 모든 구성 요소가 정교하게 정렬되어 있어야합니다 (중심에 배치 될 수 있음).

그래서 우리는 (행을 위해) 무엇을 :

[클릭 이미지/멀티 라인 텍스트 콤보] [이미지를 클릭]

이상적으로 각 공통 배경 (그라데이션 음영)이있을 것 한 번 초점을 맞춘 행. 이는 두 열 모두를 완벽하게 확장해야합니다.

모든 의견을 가장 높이 평가할 것입니다.

답변

1

가장 간단한 방법은 행에 대해 HorizontalFieldManagers으로 채워진 목록의 경우 VerticalFieldManager 일 것입니다.

행 (열)의 내부 부분에 대해서는 첫 번째 필드에 FIELD_LEFT을 전달하고 두 번째 필드에는 FIELD_RIGHT을 전달할 수 있습니다. ButtonField을 확장하고 paint 메서드를 재정 의하여 직접 만들 수있는 image-multitext 필드입니다. Graphics 개체를 사용하여 imagetext을 그릴 수 있습니다. 다른 접근법 (그리고 더 간단한 방법)은 HorizontalFieldManager를 확장하고, 구성 요소를 추가하고 클릭 이벤트를 캡처하여 클릭 가능하도록 만드는 것입니다.

블랙 베리에 대해 알아야 할 한 가지는 뭔가를 할 수있는 여러 가지 방법이 있습니다. 한 가지가 원하는대로 작동하지 않으면 다른 것을 시도해보십시오. 희망이 당신이 시작하는 데 도움이!

+1

그래서 제가 질문했습니다. 감사! 나는 당신이 제안한 것들을 포함하여 오늘날 많은 시도들을 시도해 보았습니다. 나는 아이디어로 가득 차서 누군가가 이것을 시도했는지 궁금해하고 있었다. 귀하의 제안에 다시 한 번 감사드립니다. 핵심은 두 이미지가 서로 다른 열에 있더라도 다중 텍스트로 세로로 정렬되어야한다는 것입니다. – delfi

+0

기꺼이 도와 드리겠습니다! 나는 당신의 접근 방식을 좋아한다. 사람들에게 당신에게 코드를 작성하도록 요청하는 대신에 의견과 제안을 구한다. – Tamar

+0

나는 오늘이 시간에 몇 시간을 보냈다. 그것은 꿈처럼 작동한다. 실제로이 모든 것에 꽤 멋진 OO 솔루션이 있습니다. 나는 첫 번째 방법을 사용했다. 건배 내 친구 :-) – delfi

관련 문제