Tôi muốn vẽ một số tiêu đề phần trong chế độ xem danh sách trên Android giống như ứng dụng Danh bạ. Khi chế độ xem danh sách được kéo, tiêu đề phần sẽ di chuyển thẳng, cảm ơn.Làm thế nào để vẽ một phần tiêu đề trong listview android giống như UITableview của ios?
Trả lời
Chỉ cần xem ví dụ này Android – Sectioned Headers in ListViews, Mô tả độc đáo của nó như thế nào để triển khai Phần đầu đề trong ListViews.
Và
Jeff Sharkey's SeparatedListAdapter
Cảm ơn.
Tôi tìm thấy một số ví dụ trong Android có thể giải quyết issuse này: Hãy tìm ví dụ về PinnedHeaderListView PinnedHeaderListView Example
Tạo một LAYOUT HEADER tại của bạn Danh sách mục Layout. Chúng tôi sử dụng tùy chọn VISIBILITY để hiển thị và ẩn HEADER LAYOUT. Điều này sẽ hoạt động giống như tiêu đề phần.
Trong phương pháp "getView" của bộ điều hợp, hãy kiểm tra chữ cái đầu tiên của "trường tên (trong trường hợp bạn đang hiển thị trong các liên kết với Tên)" với chữ cái đầu tiên của trường tên LIST ITEMS trước đó ". Nếu nó macthes ẩn HEADER LAYOUT (với một dạng xem văn bản), thì hiển thị HEADER LAYOUT với Header Text hiển thị chữ cái đầu tiên của trường Name.
Đây là mã
Tên chuỗiFirstLetter = "A"; // Khai báo toàn cục này, chứ không phải bên trong getView.
// Bên trong getView Tên chuỗiF = Name.slice (0,1);
if(!nameFirstLetter.equals(nameF)){
nameFirstLetter = nameF ;
holder.headerText.setText(nameFirstLetter);
holder.headerLayout.setVisibility(View.VISIBLE);
}else{
holder.headerLayout.setVisibility(View.GONE);
}
Đây là phương pháp dễ nhất để hiển thị tiêu đề phần trong chế độ xem Danh sách Android, nhưng nó sẽ không hoạt động như tiêu đề phần Iphone, tức là. Tiêu đề phần ẩn cùng với các mục danh sách khác khi chúng tôi cuộn lên/xuống.
Nếu mục danh sách có thể nhấp, điều này làm cho tiêu đề có thể nhấp được. Đặc biệt là với những gợn sóng trong Android hiện đại, điều này hiện rõ ràng cho người dùng. –
Nếu ai đó cần một giải pháp khác, đặc biệt là những giải pháp được sử dụng để phát triển iOS, thích hoặc muốn mô phỏng giao diện iOS; Tôi khuyên bạn nên điều sau đây:
http://applidium.com/en/news/headerlistview_for_android/
Logic cũng giống như dành cho iOS, và làm hầu hết các chân-công việc cho bạn
Nếu bạn truy cập repo github của họ, dự án đã được đánh dấu là không được chấp nhận: https://github.com/applidium/HeaderListView – ThomasW
Bạn có thể có một cái nhìn vào SectionedMergeAdapter. Nếu bạn có nhiều danh sách dữ liệu phụ, bạn có thể ghép chúng lại với nhau và có tiêu đề cho chúng.
Ví dụ mã -
ListView listView = (ListView) findViewById(android.R.id.list);
ArrayAdapter<Integer> adapter1 =
new ArrayAdapter<>(this, R.layout.item_list, android.R.id.text1, arrayList1);
ArrayAdapter<Integer> adapter2 =
new ArrayAdapter<>(this, R.layout.item_list, android.R.id.text1, arrayList2);
ArrayAdapter<Integer> adapter3 =
new ArrayAdapter<>(this, R.layout.item_list, android.R.id.text1, arrayList3);
TextView tv1 = new TextView(this);
tv1.setText("Header 1");
TextView tv2 = new TextView(this);
tv2.setText("Header 2");
TextView tv3 = new TextView(this);
tv3.setText("Header 3");
SectionedMergeAdapter adapter = new SectionedMergeAdapter();
adapter.addSection(new SectionedMergeAdapter.Section(tv1, adapter1));
adapter.addSection(new SectionedMergeAdapter.Section(tv2, adapter2));
adapter.addSection(new SectionedMergeAdapter.Section(tv3, adapter3));
listView.setAdapter(adapter);
- 1. Tiêu đề phần UITableView iOS 5
- 2. listview với phần tiêu đề android
- 3. Thay đổi màu của phần tiêu đề trong UITableview
- 4. Cách căn giữa tiêu đề phần của UITableView
- 5. Cách bắt chước kiểu tiêu đề phần UITableViewStylePlain của UITableView
- 6. Thêm tiêu đề riêng cho từng phần của UITableView
- 7. Làm thế nào để tạo hiệu ứng thay đổi độ cao của tiêu đề phần trong UITableView?
- 8. Làm cách nào để đọc 'Dấu hiệu số - #' như một phần của tiêu đề cột?
- 9. Tiêu đề tùy chỉnh UITableView (như ứng dụng FoodSpotting)
- 10. Tiêu đề phần tùy chỉnh UITableView, vấn đề trùng lặp
- 11. Cố định tiêu đề để UITableview?
- 12. Thêm UIButton vào tiêu đề của tiêu đề UITableView
- 13. Có cách nào để buộc làm mới chỉ một tiêu đề duy nhất trong UITableView không?
- 14. ListView với tiêu đề
- 15. Làm thế nào để vẽ một ma trận zero-one trông giống như phân tán?
- 16. Vẽ Lớp phủ giống như MapsApp
- 17. Làm thế nào để vẽ một đường dẫn một phần trong canvas của HTML5?
- 18. Cách lấy tiêu đề của chế độ xem tiêu đề của phần khi chọn một ô
- 19. Cách thêm nhiều tiêu đề trong một ListView với addHeaderView()?
- 20. Làm thế nào để hiển thị tiêu đề của ListView khi nó rỗng
- 21. Làm thế nào để tải Listview "trơn tru" trong android
- 22. Tiêu đề phần UITableView là tất cả màu đen
- 23. Đoạn tiêu đề phần UITableView dưới thanh điều hướng
- 24. Làm cách nào để truy cập chế độ xem chân trang hoặc tiêu đề của phần cụ thể trong UITableView?
- 25. Làm thế nào để vẽ một đồ thị trong Android như Wifi Analyzer App?
- 26. Tiêu đề() hoạt động như thế nào?
- 27. UITableView tiêu đề thay đổi tiêu đề màu
- 28. Làm cách nào để vẽ đường viền xung quanh cả phần tiêu đề cột, chân trang và phần chi tiết?
- 29. Làm thế nào để nhúng một UITableView trong một UIScrollView
- 30. Cách thêm tiêu đề Cột vào một ListView trong C#
Cảm ơn bạn, tôi đã giải quyết vấn đề này. – stream
thực hiện bất kỳ liên kết nào trong số các liên kết này có giúp ghim hàng tiêu đề lên đầu màn hình khi người dùng cuộn qua các phần không? – topwik
@towpse - Hey tôi không hiểu ý bạn là gì? – user370305