Tôi đã đọc rất nhiều hướng dẫn về hoạt ảnh của các hàng, nhưng tất cả đều mô tả cách tạo hoạt ảnh cho hàng đã chọn. Tôi đã làm được. Nhưng có một vấn đề. Khi hàng bị xóa với một hoạt ảnh, tôi xóa dữ liệu khỏi bộ điều hợp và gọi notifyDataSetChanged(); Các hàng (bên dưới hàng đã loại bỏ) đi lên mà không có hoạt ảnh. Làm thế nào tôi có thể đạt được hình ảnh động của những hàng này? Tôi muốn họ trượt lên một cách trơn tru.ListView các hàng động sau khi một hàng đã chọn được xóa
Trả lời
Tháo mục danh sách trên mục nhấp chuột, Hy vọng mã này sẽ hữu ích cho bạn
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
final int position, long id) {
// TODO Auto-generated method stub
Animation anim = AnimationUtils.loadAnimation(view.getContext(),
android.R.anim.slide_out_right);
anim.setDuration(500);
view.startAnimation(anim);
new Handler().postDelayed(new Runnable() {
public void run() {
strings.remove(position);
mAdapter.notifyDataSetChanged();
}
}, anim.getDuration());
}
});
CẬP NHẬT
Chỉ cần ghi nhớ khuôn khổ kiến trúc mà hoạt động khi notifydatasetChanged() được gọi.
- Phương pháp getView được gọi
- Trên gọi của get xem, nó sẽ tái tạo lại tất cả các hàng cho xem danh sách.
Trong trường hợp của bạn, chúng tôi phải tạo hoạt ảnh cho phương thức getView (được gọi lại trên hành động của notifydatasetchanged). Đây là giải pháp:
/**
* Hear strings is the data set
*/
@Override
public View getView(final int position, View convertView,
ViewGroup parent) {
final String str = this.strings.get(position);
final Holder holder;
if (convertView == null) {
convertView = mInflater.inflate(
android.R.layout.simple_list_item_1, null);
convertView.setBackgroundColor(0xFF202020);
holder = new Holder();
holder.textview = (TextView) convertView
.findViewById(android.R.id.text1);
holder.textview.setTextColor(0xFFFFFFFF);
convertView.setTag(holder);
} else {
holder = (Holder) convertView.getTag();
}
holder.textview.setText(str);
Animation animation = null;
animation = new ScaleAnimation((float) 1.0, (float) 1.0, (float) 0,
(float) 1.0);
animation.setDuration(750);
convertView.startAnimation(animation);
animation = null;
return convertView;
}
Hãy kiểm tra xem nó có hoạt động hay không và cho tôi biết nếu nó hữu ích/hữu ích cho bạn.
trong mã của bạn, bạn hiển thị cách tạo hoạt ảnh cho hàng đã chọn. Trong câu hỏi của tôi, tôi nói về hoạt hình của những hàng khác khi hàng được chọn bị xóa. Tôi muốn điều đó sau khi notifyDataSetChanged(); được gọi là các hàng đi lên với hoạt ảnh. – Alex
@Alexey, Vui lòng xem câu trả lời cập nhật của tôi, Cảm ơn –
- 1. lưu hàng đã chọn trong UITableView sau khi tải lạiData
- 2. Chọn hàng Sau khi UIPickerView được tải
- 3. Chọn hàng sau khi làm mới DBGrid
- 4. Tự động thay đổi bố cục hàng của một ListView
- 5. động thêm hàng tùy chỉnh để ListView
- 6. prepareForSegue không được gọi khi hàng UITableView được chọn?
- 7. Cách xóa mục đã chọn khỏi ListView bằng CursorAdapter
- 8. Android: Cách yêu cầu một Con trỏ để làm mới ListView sau khi xóa hàng cơ sở dữ liệu?
- 9. FILESTREAM tệp bị bỏ lại sau khi hàng bị xóa
- 10. Java: Chỉ mục của các hàng đã chọn không thay đổi khi được sắp xếp
- 11. ListView Đang cập nhật một hàng
- 12. Xóa các hàng MySql hoặc đánh dấu "đã chết"?
- 13. Datagrid đang chọn hàng sai sau khi cuộn
- 14. Khi sử dụng clipToPadding trong ListView của các mặt hàng được tái chế sớm
- 15. Cách tạo hàng JTable thành trạng thái "chưa được chọn" sau khi đã chọn bất kỳ hàng nào trong bảng đó?
- 16. DoubleClick trên một hàng trong ListView
- 17. Chọn một hàng từ hàng trùng lặp
- 18. Chọn các hàng từ một số NumPy
- 19. lưu các hàng cheklist đã chọn trong NSuserdefaults
- 20. Máy quan sát đối với các mặt hàng đã bị xóa trong giỏ hàng
- 21. Chọn tất cả các mục của một ListView (hàng tùy chỉnh có hộp kiểm trong đó)
- 22. NHibernate, "Trên Xóa Cascade", xếp hàng xóa các hàng trong các bảng có liên quan?
- 23. Đổi tên Bảng/Cột SQLite/Hàng sau khi chỉ mục đã được tạo
- 24. Nhận id của hàng đã chọn trong một bảng -HTML
- 25. Xóa đường viền khỏi ô đã chọn trong một hàng trong dữ liệu
- 26. Spring JdbcTemplate: cách giới hạn các hàng đã chọn?
- 27. nhận hàng đã chọn qua AbstractTableModel
- 28. Sencha Chạm vào localstore proxy không xóa chỉ mục sau khi đã xóa các bản ghi
- 29. xóa các hàng ff gói
- 30. Hàng này đã thuộc về một lỗi bảng khác khi cố gắng thêm hàng?
Tính năng này có hoạt động không? http://stackoverflow.com/a/6857762/832776 –