Tôi đang cố gắng triển khai ViewHolder trong ứng dụng Android của mình, nhưng tôi tiếp tục nhận được ViewHolder đó không thể được giải quyết thành loại, mà không có bất kỳ đề xuất nào để nhập. Bất cứ ai biết làm thế nào để có được xung quanh này?Android: Triển khai ViewHolder
Trả lời
Đó là vì ViewHolder
không phải là một lớp học là từ SDK Android, bạn tự làm. Dựa trên những gì tôi có thể find, một ViewHolder
là một triển khai lưu trữ lượt xem (mỗi hàng trong một ListView thường) cho một khu vực lớn hơn, do đó, nó là một loại lớp trợ giúp và cơ chế bộ nhớ cache. Đây là một trong số example Tôi tìm thấy trên các Nhà phát triển Android về những gì mà ViewHolder
sẽ chứa.
static class ViewHolder {
TextView text;
TextView timestamp;
ImageView icon;
ProgressBar progress;
int position;
}
Sau đó, bạn có thể triển khai trong ListAdapter
hoặc một lớp tương tự.
Trang # 36: http://www.slideshare.net/arslantumbin/performance-optimization-for-android-32797106 –
**Create a Holder class**
protected static class ViewHolderItems
{
private ImageView mStoreImage;
private TextView mStoreName;
}
And use In getView method of adapter
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolderItems viewHolder;
if (inflater == null)
inflater = (LayoutInflater) activity
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
if (convertView == null) {
convertView = inflater.inflate(R.layout.coupen_row, null);
viewHolder = new ViewHolderItems();
viewHolder.mStoreImage = (ImageView) convertView.findViewById(R.id.storeImage);
viewHolder.mStoreName = (TextView) convertView.findViewById(R.id.storeName);
convertView.setTag(viewHolder);
}
else
{
viewHolder = (ViewHolderItems) convertView.getTag();
}
return convertView;
}
Có thể bạn đang tìm kiếm RecyclerView.ViewHolder là một phần của lib hỗ trợ Android.
Giống như mã từ liên kết này gist by Paul Burke
public static class ItemViewHolder extends RecyclerView.ViewHolder implements
ItemTouchHelperViewHolder {
public final TextView textView;
public final ImageView handleView;
public ItemViewHolder(View itemView) {
super(itemView);
textView = (TextView) itemView.findViewById(R.id.text);
handleView = (ImageView) itemView.findViewById(R.id.handle);
}
@Override
public void onItemSelected() {
itemView.setBackgroundColor(Color.LTGRAY);
}
@Override
public void onItemClear() {
itemView.setBackgroundColor(0);
}
}
này sẽ có ý nghĩa dành cho bạn nếu bạn đang làm việc với một Android RecyclerView
Trong trường hợp này họ cần một đối tượng để giữ quan điểm để nó có thể được lấp đầy với nội dung khi cần thiết.
- 1. Triển khai ứng dụng Android
- 2. Triển khai Bonjour trên Android
- 3. Tại sao trong mẫu ViewHolder lớp ViewHolder nên tĩnh?
- 4. ViewHolder - thực hành tốt
- 5. Cách triển khai onMenuItemClickListener trong android
- 6. triển khai AsyncTask trong Fragment android
- 7. Có triển khai Erlang cho Android không?
- 8. cách triển khai Rate Us trong android
- 9. Triển khai ngữ cảnh
- 10. libgdx Triển khai HTML5
- 11. Điều quan trọng đối với hiệu năng là có ViewHolder là tĩnh trong một mẫu ViewHolder?
- 12. Cách triển khai trình giữ chế độ xem?
- 13. ActiveMQ và triển khai FOSS JMS khác cho Android
- 14. Triển khai Trong giao dịch mua ứng dụng trong Android?
- 15. Cách triển khai quảng cáo hòa giải trong android
- 16. android-maven-plugin: phương pháp triển khai không xóa SharedPreferences
- 17. Lời khuyên: Triển khai SlidingMenu trên Android (J. Feinstein)
- 18. Triển khai trên nhiều trình giả lập trong studio android
- 19. triển khai android: button = "@ drawable/checkbox" theo chương trình
- 20. cách triển khai TimeChart trong achartengine với android
- 21. Android - Triển khai bản đồ v2 cho ngăn điều hướng
- 22. Cách triển khai màn hình giật gân trong android
- 23. Có thể triển khai Ứng dụng Silverlight trên Android không?
- 24. Làm cách nào để triển khai SlideShow trong Android?
- 25. Triển khai Mẫu DAO trên dự án Android
- 26. Cách triển khai bộ nhớ đệm ListView trong Android
- 27. Cách triển khai cử chỉ vuốt trong android
- 28. Android - Triển khai hỗ trợ gói biểu tượng
- 29. không thể triển khai các trình mô tả trong android
- 30. Triển khai máy chủ SIP cho android 4.0
Đây là ví dụ điển hình về ViewHolder http://smr-android.blogspot.ru/2014/04/implementing-listview-with-swipe.html –