2010-04-05 47 views
6

Cách tạo một listview với hình ảnh ở bên trái và văn bản ngay sau nó là gì? (Lưu ý: các hình ảnh đã được tải xuống trước đây từ Net) Cảm ơn trước!ListView với hình ảnh và văn bản

+0

Tôi đang gây phiền hà với listview mà nên chứa hình ảnh (bên trái) và văn bản (Trên Bên phải) nhưng tôi muốn làm điều đó lập trình .... bất kỳ pls giúp đỡ –

Trả lời

1

Một mục ListView có thể có bố cục tùy chỉnh của riêng nó. Khi bạn tạo bộ điều hợp của bạn cho ListView, bạn có thể chuyển vào id bố trí đến bộ tạo cấu hình Bộ điều hợp. Xem SimpleAdapterArrayAdapter.

=> Bạn sẽ phải mở rộng Bộ điều hợp và triển khai getView() cho thuộc tính đặt hình ảnh + văn bản.

5

Đây là mã mẫu hoàn chỉnh Lazy load of images in ListView. Bạn có thể tái sử dụng nó.

Nếu bạn có các mục mới trong danh sách, bạn chỉ cần gọi adapter.notifyDatasetChanged()ListView sẽ hiển thị lại tất cả các mục bao gồm cả các mục mới.

Phương thức getView() trong bộ điều hợp thổi phồng tệp item.xml và hiển thị dữ liệu thực trong đó. Bạn cần bắt đầu với một số hướng dẫn cơ bản ListView, chẳng hạn như hướng dẫn tại Android Series: Custom ListView items and adapters.

+0

Ya tôi đã thử nó ... nhưng tôi muốn hiển thị hình ảnh và văn bản của RSS Feed ... là nó hữu ích? –

+0

Tất nhiên rồi. Bạn có vấn đề gì chính xác? – Fedor

+0

Thực ra tôi muốn đặt Hình ảnh và văn bản bất cứ khi nào tôi có một mục mới trong ListView tại Thời gian Chạy (nghĩa là tổng số mục không cố định) –

0

Hi lớp này được sử dụng để làm cho hình ảnh để ràng buộc với xem danh sách sử dụng adater đơn giản và sử dụng lớp sau

class MyViewBinder implements ViewBinder { 
        public boolean setViewValue(View view, Object data,String textRepresentation) { 
         if((view instanceof ImageView) & (data instanceof Bitmap)) { 
          ImageView iv = (ImageView) view; 
          Bitmap bm = (Bitmap) data; 
          iv.setImageBitmap(bm); 
          return true; 
         } 


         return false; 
        } 
        } 
Các vấn đề liên quan