안드로이드 개발 질문/답변
(글 수 40,700)
static String sub;
static String name;
static TextView text1;
static String name;
static TextView text1;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
pd = ProgressDialog.show(MathActivity.this, "", "데이터를 가져오고 있습니다!");
rssParse();
contents = new ArrayList<String>();
text1 = (TextView)findViewById(R.id.text);
text1.setText(str);
}
public void rssParse() {
final Handler mHandler = new Handler();
new Thread() {
public void run() {
new Thread() {
public void run() {
try {
int c = 0;
c = c+1;
Log.i("ccc",""+c);
page = page + 20;
number=number+1;
int c = 0;
c = c+1;
Log.i("ccc",""+c);
page = page + 20;
number=number+1;
URL text = new URL("url); // 주소확인
// 바래요!
Log.i("dddddd",""+text);
// 바래요!
Log.i("dddddd",""+text);
XmlPullParserFactory parserCreator = XmlPullParserFactory.newInstance();
XmlPullParser parser = parserCreator.newPullParser();
XmlPullParser parser = parserCreator.newPullParser();
parser.setInput(text.openStream(), null);
int parserEvent = parser.getEventType();
String tag = "";
String tag = "";
boolean inTitle = false; // 제목여부판단
boolean inItem = false; // 아이템변경 판단
boolean inDate = false; // 작성일
int count = 0;
boolean inItem = false; // 아이템변경 판단
boolean inDate = false; // 작성일
int count = 0;
contents.clear(); // 가지고왔던 콘텐츠를 모두 삭제함
String str;
String str;
do {
Log.i("test", "" + count);
switch (parserEvent) {
case XmlPullParser.TEXT:
tag = parser.getName();
// 제목
if (inItem && inTitle) {
str = parser.getText();
Log.i("str",""+str.length());
sub=str;
map.put("content", str);
Log.i("sub",""+sub);
}
// 작성일
if (inItem && inDate) {
str = parser.getText();
name=str;
Log.i("name",""+name);
}
break;
case XmlPullParser.TEXT:
tag = parser.getName();
// 제목
if (inItem && inTitle) {
str = parser.getText();
Log.i("str",""+str.length());
sub=str;
map.put("content", str);
Log.i("sub",""+sub);
}
// 작성일
if (inItem && inDate) {
str = parser.getText();
name=str;
Log.i("name",""+name);
}
break;
case XmlPullParser.END_TAG:
tag = parser.getName();
// 태그가 끝나면...
if (tag.compareTo("data") == 0) {
inItem = false;
list_board.add(map);
}
if (tag.compareTo("subject") == 0) {
inTitle = false;
}
if (tag.compareTo("content") == 0) {
inDate = false;
}
break;
tag = parser.getName();
// 태그가 끝나면...
if (tag.compareTo("data") == 0) {
inItem = false;
list_board.add(map);
}
if (tag.compareTo("subject") == 0) {
inTitle = false;
}
if (tag.compareTo("content") == 0) {
inDate = false;
}
break;
case XmlPullParser.START_TAG:
tag = parser.getName();
Log.i("test", "tag START " + tag);
// 시작하는 태그
if (tag.compareTo("data") == 0) {
inItem = true;
map = new HashMap<String, Object>();
}
if (tag.compareTo("subject") == 0) {
inTitle = true;
}
if (tag.compareTo("content") == 0) {
inDate = true;
}
break;
}
tag = parser.getName();
Log.i("test", "tag START " + tag);
// 시작하는 태그
if (tag.compareTo("data") == 0) {
inItem = true;
map = new HashMap<String, Object>();
}
if (tag.compareTo("subject") == 0) {
inTitle = true;
}
if (tag.compareTo("content") == 0) {
inDate = true;
}
break;
}
parserEvent = parser.next();
count++;
count++;
System.out.println("읽었을걸!");
} while (parserEvent != XmlPullParser.END_DOCUMENT);
} while (parserEvent != XmlPullParser.END_DOCUMENT);
} catch (Exception e) {
Log.i("AAA", "AAAAAAAAAAAAAA" + e);
}
mHandler.post(new Runnable() {
public void run() {
pd.cancel();
Log.i("AAA", "AAAAAAAAAAAAAA" + e);
}
mHandler.post(new Runnable() {
public void run() {
pd.cancel();
}
});
});
}
}.start();
}
파싱해오는거를 텍스트에 보여주려고하는데요..
잘안되네요;;
흠 조언좀 부탁드립니다..
소스를 하이라이트 코드로 넣어주시면 보기가 편할텐데..
그리고 결정적으로 뭐가 문제인지.. 뭘 원하시는건지 모르겟네여