커서를 사용하고 어댑터를 사용하여 SQLite 데이터베이스에서 데이터를 읽고 listView에 표시합니다. 이 잘 작동하지만 지금은 listView에 표시하는 데이터의 양을 줄이려면.레이아웃에서 문자열 부분 표시
John Smith, 25, Moday, Consultation, Dr. Harley
Jane Doe, 41, Wednesday, Surgery, Dr. Pope
내가 그것을 표시 할 것은 :
John Smith, 25, Mo, Con, Harley
Jane Doe, 41, We, Sur, Pope
은 기본적으로 내가 문자열의 3을 구문 분석 할 순간에 그것은 다음을 표시합니다. 문제는 커서 어댑터가 데이터베이스의 열을 생성자의 문자열 배열로 사용하므로 구문 분석 작업을 어디에서 수행해야할지 모르겠다는 것입니다. 여러 가지 옵션을 시도했지만 인식 할 수없는 열 ID 오류 및 기타 런타임 오류가 발생했습니다. 누구든지 올바른 방향으로 나를 가리킬 수 있습니까?
어댑터가 생성되는 방법
private void fillList() {
Cursor c = db.getApts();
startManagingCursor(c);
String[] from = new String[] {ModuleDB.KEY_AptCode,
ModuleDB.KEY_AptName,
ModuleDB.KEY_AptAge,
ModuleDB.KEY_AptDay,
ModuleDB.KEY_AptType,
ModuleDB.KEY_AptDoc};
int[] to = new int[] {R.id.Aptcode_entry,
R.id.AptName_entry,
R.id.AptAge_entry,
R.id.Aptday_entry,
R.id.Apttype_entry,
R.id.Aptdoc_entry};
SimpleCursorAdapter aptAdapter =
new SimpleCursorAdapter(this, R.layout.apt_entry, c, from, to);
setListAdapter(aptAdapter);
}
어댑터를 보여주십시오. 우려 사항을 분리하는 원칙 아래에서 파싱을 수행해야합니다. – Simon
각각 개별 텍스트보기 또는 하나의 텍스트보기입니까? 귀하의 어댑터에서 구문 분석해야합니다. 어댑터 코드를 게시하십시오. 구문 분석은 getView 메소드에서 일어나야하며 서브 문자열을 사용하는 간단한 문제 여야합니다 – Slartibartfast
@imim 어댑터 코드는 – adohertyd