안드로이드 개발 질문/답변
(글 수 45,052)
태그를 없엘 방법이 있을까요..?
소스코드는 이렇습니다..
HtmlCleaner 요걸 쓰면 된다는데...
도통 사용법을 모르겠습니다....
알려주실분을 찾습니다.;
소스코드는 이렇습니다..
package android.anmd;
import java.net.URL; import java.util.ArrayList;
import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserFactory;
import android.R.integer; import android.app.Activity; import android.app.ActivityManager; import android.app.ListActivity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast;
public class jobtest extends ListActivity {
ArrayList<Info> info = new ArrayList<Info>();
String title = ""; String date = ""; String str = "";
TextView titleTextView; TextView dateTextView;
Intent intent;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list);
try {
URL text = new URL("http://mh.kaya.ac.kr/List/News.aspx");
XmlPullParserFactory parserCreator = XmlPullParserFactory
.newInstance();
XmlPullParser parser = parserCreator.newPullParser();
parser.setInput(text.openStream(), null);
int parserEvent = parser.getEventType(); String tag = "ready!";
// showToast(endCnt);
while (parserEvent != XmlPullParser.END_DOCUMENT) {
tag = parser.getName();
if (parserEvent == XmlPullParser.START_DOCUMENT) {
System.out.println("Start document");
} else if (parserEvent == XmlPullParser.END_DOCUMENT) {
System.out.println("End document");
} else if (parserEvent == XmlPullParser.START_TAG) {
// System.out.println("Start tag " + xpp.getName());
if (tag.equals("title")) {
title = parser.nextText();
} else if (tag.equals("description")) {
// totalCount
str = parser.nextText();
} else if (tag.equals("pubDate")) {
// totalCount
date = parser.nextText();
}
} else if (parserEvent == XmlPullParser.END_TAG) {
System.out.println("End tag " + parser.getName());
if (tag.equals("item")) {
Info infomation = new Info(title, date, str);
info.add(infomation);
}
tag = "nothing";
} else if (parserEvent == XmlPullParser.TEXT) {
String tempStr = "Text : " + parser.getText();
}
parserEvent = parser.next();
}
} catch (Exception e) {
Log.d("mytag", e.getMessage());
showToast("접속이 끊어졌습니다.");
}
CustomRow m_Adapter = new CustomRow(this, R.layout.row, info);
setListAdapter(m_Adapter);
}
class CustomRow extends ArrayAdapter<Info> {
private ArrayList<Info> items;
public CustomRow(Context context, int textViewResourceId,
ArrayList<Info> items) {
super(context, textViewResourceId, items);
this.items = items;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.row, null);
Info p = items.get(position);
if (p != null) {
TextView tt = (TextView) v.findViewById(R.id.toptext);
TextView bt = (TextView) v.findViewById(R.id.bottomtext);
if (tt != null) {
tt.setText(p.getTitle());
}
if (bt != null) {
bt.setText(p.getDate());
}
}
}
return v;
}
}
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
intent = new Intent(jobtest.this, OnTouchList.class);
intent.putExtra("str",
str);
startActivity(intent);
}
public void onBackPressed() {
ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
am.restartPackage(getPackageName());
}
public void showToast(String msg) {
Toast.makeText(this, msg, msg.length()).show();
}
}
구글링을 하니까...HtmlCleaner 요걸 쓰면 된다는데...
도통 사용법을 모르겠습니다....
알려주실분을 찾습니다.;




이곳 에 테스트 예제 있습니다. 제컴에서는 에뮬에서는 몇분 걸리네요. 쩝. 배보다 배꼽이 더 큰....뻗은거 아니에요. 기다려보세요 ^0^
소스준비는 http://mh.kaya.ac.kr/List/News.aspx 를 소스보기로 저장한후 테스트 해보세요.