안드로이드 개발 질문/답변
(글 수 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 를 소스보기로 저장한후 테스트 해보세요.