내 목록보기를 사용자 정의하여 이미지 아이콘과 텍스트보기를 추가하려고합니다. 배열 목록을 XML 파일로 변환해야합니다. 내부 스토리지에 저장된 xml 파일에이 어레이 목록 (FTP 서버에 저장된 파일 이름 포함)을 쓰도록 도와주세요.XML 파일에 arraylist 쓰기
0
A
답변
0
XML 파일에 arraylist를 쓸 필요가 없습니다. 하나의 어댑터 클래스를 생성하고 생성자에 arraylist로 컨텍스트를 보유하십시오.
그런 다음 어댑터 클래스를 초기화 할 때 활동에 arraylist 데이터를 전달하고 getView()를 통해 사용자 정의 xml보기의 모든 데이터를 추가하십시오.
편집
어댑터 클래스는 같은 것을해야한다 (사용자 정의 레이아웃이 뷰는 하나의 텍스트 뷰와 하나 개의 체크 박스 즉,이 가정) :
public class YourAdapter extends BaseAdapter {
private ArrayList<HashMap<String, String>> mArrayListData= null;
private Context mContext;
//Define your constructor in which you pass your arraylist data with usable activity context
public StatusAdapter(Context mContext, ArrayList<HashMap<String, String>> mArrayListData) {
this.mContext = mContext;
this.mArrayListData= mArrayListData;
}
@Override
public int getCount() {
return data.length;
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return position;
}
private class MyViewHolder {
TextView fillData;
CheckBox statusCheck;
MyViewHolder(View v) {
statusCheck = (CheckBox) v.findViewById(R.id.checkit);
fillData = (TextView) v.findViewById(R.id.textViewFillData);
}
}
//Do whatever you want to do with your custom layout here
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = convertView;
final MyViewHolder holder;
if (convertView == null) {
LayoutInflater inflater = (LayoutInflater) mContext
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = inflater.inflate(R.layout.yourcustomlayout, null);
holder = new MyViewHolder(view);
view.setTag(holder);
} else {
holder = (MyViewHolder) view.getTag();
}
HashMap<String, String> value = new HashMap<String, String>();
value = data.get(position);
holder.fillData.setText(value.get("Your_HashMap_Key");
holder.statusCheck.setText(value.get("Your_HashMap_Key");
holder.statusCheck.setTextColor(Color.CYAN);
return view;
}
}
하고 활동에
는 youradapter의 클래스를 초기화를 컨텍스트와 arraylist 데이터를 확인한 다음 어댑터 객체를 listadapter로 사용하십시오.YourAdapter mAdapter = new YourAdapter(YourActivity.this, your_arraylist);
your_list.setAdapter(mAdapter);
참고 :이 코드는 대략 적으므로 어떤 경우라도 낙타 사례 오류는 피하십시오. 감사합니다.
관련 문제
- 1. Java에서 파일에 arraylist 쓰기
- 2. 배열을 XML 파일에 쓰기
- 3. XML 파일에 다시 쓰기
- 4. 기존 XML 파일에 쓰기
- 5. 서블릿에서 XML 파일에 쓰기
- 6. xmllite로 xml 파일에 쓰기?
- 7. PHP가 XML 파일에 쓰기
- 8. 텍스트 파일에 arraylist 읽기 및 쓰기
- 9. 파일에 사용자 정의 객체의 ArrayList 쓰기
- 10. xml 파일에 쓰기 C# WP7
- 11. 출력 또는 XML 파일에 쓰기?
- 12. 목록에서 xml 파일에 데이터 쓰기
- 13. xml 파일에 키릴 문자 쓰기
- 14. 직렬화를 통해 XML 리소스 파일에 쓰기
- 15. Asp-C를 사용하여 Xml 파일에 쓰기 #
- 16. 표준 Microsoft 라이브러리를 사용하여 XML 파일에 쓰기
- 17. XML 파일에 쓰기 또는 MongoDB 사용?
- 18. XML 파일에 대한 읽기/쓰기 - Visual Basic
- 19. 파일에 쓰기 위해 XML 스트림을 포맷하는 방법
- 20. Android의 기존 리소스 XML 파일에 쓰기
- 21. 하나의 XML 파일에 여러 문자열 쓰기 vb.net
- 22. Flex 프로젝트의 소스 디렉토리에있는 XML 파일에 쓰기?
- 23. Builder를 사용하여 JRuby의 XML 파일에 쓰기
- 24. Android에서 연락처 읽기 및 XML 파일에 쓰기
- 25. 파일에 쓰기
- 26. 파일에 쓰기
- 27. 파일에 쓰기
- 28. 파일에 쓰기
- 29. 파일에 목록 쓰기
- 30. 디스크의 파일에 System.Xml.XmlElement 쓰기
왜 XML로 변환해야합니까? 캐싱 목적입니까? – ayorhan
내가 배열 목록을 사용자 지정 목록보기에 직접 바인딩 할 수 없기 때문에 XML 파일로 변환하여 arraylist>을 얻을 수 있습니다. –
Nishad