CheckBox
인 ListView
이 있습니다. 예를 들어 ListView
에서 선택한 항목을 얻으려는 경우 CheckBox
을 사용하여 여러 파일을 선택하고 모든 파일을 삭제하는 단일 삭제 버튼을 누릅니다.ListView에서 체크 된 항목 가져 오기
3
A
답변
3
boolean bulkflag = false;
ListView reportslistview = (ListView) findViewById(android.R.id.list);
public class MyAdapter extends SimpleAdapter {
//private List<Table> tables;
SharedPreferences prefs;
private Activity activity;
String val = "";
//@SuppressWarnings("unchecked")
public MyAdapter(Activity context, List<? extends Map<String, String>> tables, int resource, String[] from,
int[] to) {
super(context, tables, resource, from, to);
//this.tables = (List<Table>) tables;
activity = context;
}
public View getView(final int position, final View convertView, ViewGroup parent) {
View row = super.getView(position, convertView, parent);
if (row == null)
{
LayoutInflater inflater = (LayoutInflater) activity
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
row = inflater.inflate(R.layout.reports_list, null);
}
final CheckBox cBox=(CheckBox)row.findViewById(R.id.cb1);
if(bulkflag)
{
cBox.setVisibility(View.VISIBLE);
}
else
{
cBox.setVisibility(View.GONE);
}
cBox.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if(cBox.isChecked())
{
selectedIds.add(recIdArr.get(reportslistview.getPositionForView(cBox)));
//System.out.println("position "+reportslistview.getPositionForView(cBox));
}
else
{
selectedIds.remove(recIdArr.get(reportslistview.getPositionForView(cBox)));
}
}
});
return row;
}
}
검사 ====>
for(int i=0;i<selectedIds.size();i++)
{
System.out.println("delete multiple"+selectedIds.size()+" "+Integer.parseInt(selectedIds.get(i)));
}
가로 selectedIds
를 선언 목록
선택하지 않은에 추가 전역 변수
1
(어댑터의) 확인란에 OnClickListener를 추가해야합니다. 이 청취자는 버튼을 누를 때 삭제하려는 파일의 목록을 최신 상태로 유지해야합니다.
뭔가 같은 : 검사
=> => 목록에서 제거
1
Listview list;
ArrayAdapter<String> aa=new ArrayAdapter<String>this,android.R.layout.simple_list_item_multiple_choice,"Arraylist name");
list.setAdapter(aa);
list.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
//code
}
+1
질문하기 –
2
나에게 맞는 아주 간단한 솔루션 :
이와 같이 ArrayAdapter에 대해 이미 존재하는 ArrayList를 사용하여 ListView를 반복 할 수 있습니다.
for(int i = 0; i < ArrayList.size();i++){
if((CheckBox)listView.getChildAt(i).findViewById(R.id.checkBox) != null){
CheckBox cBox=(CheckBox)listView.getChildAt(i).findViewById(R.id.checkBox);
if(cBox.isChecked()){
Log.e("CB", ""+i);
}
}
}
관련 문제
- 1. ListView에서 체크 된 항목 가져 오기 및 사용
- 2. OnItemClick Listview에서 항목 값 가져 오기
- 3. Listview에서 체크 된 CheckBox의 항목 검색
- 4. ListView에서 체크 박스 값 가져 오기
- 5. 여러 항목 ListView에서 데이터 가져 오기?
- 6. Android : ListView에서 데이터베이스 항목 가져 오기 선택한 항목
- 7. ListView에서 값 가져 오기
- 8. ListView에서 중복 된 항목
- 9. ListView에서 위치 가져 오기
- 10. ListView에서 필드 가져 오기
- 11. ListView에서 특정보기 가져 오기
- 12. Listview에서 텍스트 가져 오기
- 13. MultipleChoice를 사용하여 Listview에서 확인되지 않은 항목 가져 오기
- 14. ListView에서 스크롤 막대의 위치 가져 오기 (위치 항목 제외)
- 15. ListView에서 선택된 행 가져 오기
- 16. ListView에서 열 순서 가져 오기
- 17. ListView에서 스크롤 위치 가져 오기?
- 18. 목록보기에서 항목 [i] 가져 오기
- 19. ListView에서 절대 뷰 위치 가져 오기
- 20. ASP 체크 박스 목록에서 사용자가 선택하지 않은 항목 가져 오기
- 21. CollectionView에서 필터링 된 항목 가져 오기
- 22. 클릭 된 항목 가져 오기 : Android
- 23. 컬렉션보기에서 최근에 추가 된 항목 가져 오기
- 24. urapidflow로 항목 가져 오기
- 25. --- DataGridViewComboBoxColumn에서 항목 가져 오기
- 26. 관련 항목 가져 오기
- 27. ListView win32 API에서 선택된 항목 가져 오기
- 28. 검색 ListView에서 선택된 항목
- 29. 목록 상자에서 선택된 체크 박스 항목 가져 오기 mvvm
- 30. C# 내 form2에서 form1의 체크 박스 항목 가져 오기
어디에서이 배열 "recIdArr"을 선언해야합니까? –
해당 목록 작성자 목록보기에 추가 할 항목 목록 –
@Ramkiran reportslistview 및 bulkflag에 대해 설명해주십시오. – Ashwani