Tôi muốn tạo một chế độ xem danh sách tương tự về chức năng cho ứng dụng Gmail dành cho Android. Bằng cách đó, tôi có nghĩa là bạn có thể chọn các hàng bằng cách nhấp vào một hình ảnh ở bên trái hoặc xem email bằng cách nhấp vào bất kỳ nơi nào khác trên hàng. Tôi có thể đến gần, nhưng nó không hoàn toàn ở đó.Danh sách xem kiểu Gmail
Hàng tùy chỉnh của tôi bao gồm một ImageView ở bên trái và một số TextViews ở bên phải. Đây là ý chính của getView trên Adapter của tôi.
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View row = super.getView(position, convertView, parent);
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
getListView().setItemChecked(position, !getListView().isItemChecked(position));
}
});
row.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getActivity(), "" + position, Toast.LENGTH_SHORT).show();
}
});
}
Điều này đến rất gần! Điều còn thiếu là làm nổi bật hàng trên trình nghe nhấp chuột vào hàng.
Bạn đang nói về 'theo ngữ cảnh Menus'? –
Không. Mở ứng dụng Gmail, nếu bạn nhấp vào phía bên trái của hàng, hàng sẽ được chọn. Nếu bạn nhấp vào bất kỳ nơi nào khác, bạn được đưa đến chế độ xem chi tiết (nội dung của email). – user140550
Bạn có nhận được hoạt ảnh lật hình ảnh của bạn vào hộp kiểm với mã này không? Tôi đang cố gắng làm điều tương tự, nhưng tôi không thể tưởng tượng điều đó đơn giản như thế? Đối với việc lựa chọn, bạn cần thiết lập màu nền của đối tượng hàng của bạn khi hàng thực sự được chọn và cho rằng bạn cần lưu các trạng thái lựa chọn. Câu trả lời của Chanu có vẻ là chính xác những gì bạn cần? – 3c71