-----main----
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mListView = (ListView)this.findViewById(R.id.listView1);
mdataList = new ArrayList<data>();
new DoTask().execute(url);
}
private class ParserAdapter extends ArrayAdapter<data>{
private List<data> dataitem;
public ParserAdapter(Context context, int textViewResourceId,
List<data> dataitem) {
super(context, textViewResourceId, dataitem);
this.dataitem = dataitem;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View view = convertView;
PullHolder pullHolder = null;
if (convertView == null) {
view = View.inflate(MainActivity.this, R.layout.item, null);
pullHolder = new PullHolder();
pullHolder.dayTextView = (TextView) view.findViewById(R.id.textView1);
view.setTag(pullHolder);
} else {
pullHolder = (PullHolder) view.getTag();
}
data datai = dataitem.get(position);
pullHolder.dayTextView.setText("DAY :"+datai.getDay());
return view;
}
}
static class PullHolder {
public TextView dayTextView;
}
public class DoTask extends AsyncTask<String, Void, List<data>> {
@Override
protected List<data> doInBackground(String... params) {
for (String urlVal : params) {
mPullParser = new PullParser(urlVal);
}
mdataList = mPullParser.parse();
return mdataList;
}
@Override
protected void onPostExecute(List<data> result) {
runOnUiThread(new Runnable() {
@Override
public void run() {
mParserAdapter = new ParserAdapter(MainActivity.this, R.layout.activity_main,
mdataList);
int count = mParserAdapter.getCount();
if (count != 0 && mParserAdapter != null) {
mListView.setAdapter(mParserAdapter);
}
}
});
}
}
}
----------------parser----
public static InputStream Url(String urlString) throws IOException {
URL url = new URL(urlString);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setDoInput(true);
conn.connect();
InputStream stream = conn.getInputStream();
return stream;
}
public List<data> parse() {
try {
factory = XmlPullParserFactory.newInstance();
parser = factory.newPullParser();
urlStream = Url(urlString);
parser.setInput(urlStream, null);
int eventType = parser.getEventType();
dataitem = new data();
list = new ArrayList<data>();
while (eventType != XmlPullParser.END_DOCUMENT ) {
tagName = parser.getName();
switch (eventType) {
case XmlPullParser.START_DOCUMENT:
break;
case XmlPullParser.END_DOCUMENT:
break;
case XmlPullParser.START_TAG:
tagName = parser.getName();
if (tagName.equals(DATA)) {
dataitem = new data();
}
if (tagName.equals(DAY)) {
day = parser.nextText().toString();
}
break;
case XmlPullParser.END_TAG:
if (tagName.equals("/data")) {
} else if (tagName.equals("data")) {
dataitem = new data(day);
list.add(dataitem);
}
break;
}
eventType = parser.next();
}
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
}
리스트뷰만 제거해서 이대로 실행해 로그로만 찍어서 보고싶은데요!!! 알려주세요 !!!모르겠습니다... !!