제가 버튼을 클릭하면 edittext에서 text를 받아 해당하는 data를 listview에 출력을 하고 있습니다.
처음 검색을 잘뜨는데 2번째때 검색을 하고 버튼을 누르면 첫번째 검색내용은 그대로 있고 그 밑으로 검색이 됩니다. 어떤 함수를 사용해야되나요?
notifyDataSetChanged()함수를 사용하면 된다고 해서 밑에 코드처럼 버튼코드에서 나와서 excel안에 함수를 적용해봤는데 되지 않습니다.
public void Excel() {
btn_start.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Workbook workbook = null;
Sheet sheet = null;
String result="";
try {
InputStream inputStream = getBaseContext().getResources().getAssets().open("dd.xls");
workbook = Workbook.getWorkbook(inputStream);
sheet = workbook.getSheet(0);
int MaxColumn = 2, RowStart = 1, RowEnd = sheet.getColumn(MaxColumn - 1).length -1, ColumnStart = 0, ColumnEnd = sheet.getRow(2).length - 1;
for(int row = RowStart; row <= RowEnd; row++) {
for(int column = ColumnStart; column <= ColumnEnd; column++){
String edt = EditText1.getText().toString();
String excelload = sheet.getCell(column, row).getContents();
if(excelload.contains(edt))
arrayAdapter.add(excelload);
}
}
} catch (IOException e) {
e.printStackTrace();
} catch (BiffException e) {
e.printStackTrace();
} finally {
list_excel.setAdapter(arrayAdapter);
workbook.close();
}
}
});
arrayAdapter.notifyDataSetChanged();
}