new GetBoardTextBySubject().execute(search_con); // 제목으로검색
//search_con은 검색내용입니다
class GetBoardTextBySubject extends
AsyncTask<String, Void, List<BoardText>> {
@Override
protected List<BoardText> doInBackground(String... params) {
// TODO Auto-generated method stub
RestClient_search rcs = new RestClient_search();
return rcs.getBoardTextBySubject(params[0]);
}
@Override
protected void onPostExecute(List<BoardText> result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
boardTextList.clear();
boardTextList.addAll(result);
boardTextListAdapter.notifyDataSetChanged();
}
}
---------------------------------------------------------------------------------------------------------------
RestClient_search.class
public List<BoardText> getBoardTextBySubject(String subject) {
HttpGet httpGet = new HttpGet(
"http://192.168.0.31:8080/Spring_MVC/rest/getBoardTextBySubject/subject/"
+ subject);
List<BoardText> list = new ArrayList<>();
try {
HttpResponse response = httpClient.execute(httpGet);
StringBuilder sb = new StringBuilder();
BufferedReader br = new BufferedReader(new InputStreamReader(
response.getEntity().getContent()));
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
XmlPullParser parser = factory.newPullParser();
parser.setInput(br);
int parserEvent = parser.getEventType();
BoardText boardText = null;
boolean itemFlag = false;
String tagName = null;
while (parserEvent != XmlPullParser.END_DOCUMENT) {
if (parserEvent == XmlPullParser.START_TAG) {
tagName = parser.getName();
if (tagName.equalsIgnoreCase("boardText")) {
boardText = new BoardText();
itemFlag = true;
}
} else if (itemFlag && parserEvent == XmlPullParser.TEXT) {
if (tagName.equalsIgnoreCase("author")) {
boardText.setAuthor(parser.getText());
} else if (tagName.equalsIgnoreCase("content")) {
boardText.setContent(parser.getText());
} else if (tagName.equalsIgnoreCase("hit")) {
boardText.setHit(Integer.parseInt(parser.getText()));
} else if (tagName.equalsIgnoreCase("id")) {
boardText.setId(Integer.parseInt(parser.getText()));
} else if (tagName.equalsIgnoreCase("subject")) {
boardText.setSubject(parser.getText());
} else if (tagName.equalsIgnoreCase("love_hit")) {
boardText
.setLove_hit(Integer.parseInt(parser.getText()));
}
} else if (parserEvent == XmlPullParser.END_TAG) {
tagName = parser.getName();
if (tagName.equalsIgnoreCase("boardText")) {
list.add(boardText);
itemFlag = false;
}
}
parserEvent = parser.next();
}
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}
검색할때
ex)안녕 하세요
안녕과 하세요 사이에 빈공간이 있을시에 에러가나는데 어떻게 고쳐야할까용 ㅠㅠ
취준생이라 질문할곳이 이곳밖에 없네용 ㅎㅎ
도움 부탁드려요