package
com.example.final_project;
import
java.io.IOException;
import
java.io.InputStream;
import
java.net.MalformedURLException;
import
java.net.URL;
import
java.util.ArrayList;
import
java.util.concurrent.DelayQueue;
import
org.xmlpull.v1.XmlPullParser;
import
org.xmlpull.v1.XmlPullParserException;
import
org.xmlpull.v1.XmlPullParserFactory;
import
android.R.bool;
import
android.app.Activity;
import
android.content.Intent;
import
android.os.Handler;
import
android.os.Message;
import
android.util.Log;
import
android.widget.AdapterView;
import
android.widget.AdapterView.OnItemClickListener;
public
class
select_Thread
extends
Activity
implements
Runnable {
public
static
ArrayList<Thread_result> rdata;
Thread_result t;
Handler handler =
new
Handler() {
public
void
handleMessage(Message msg) {
t = (Thread_result) msg.obj;
MainActivity.mAdapter.addItem(t.getName(), t.getNumber(),
t.getlocation());
}
};
public
void
run() {
try
{
String enter =
"basic_select"
;
connection.openStream();
XmlPullParserFactory parserCreator = XmlPullParserFactory
.newInstance();
XmlPullParser parser = parserCreator.newPullParser();
InputStream is = server.openStream();
parser.setInput(is,
"UTF-8"
);
int
parserEvent = -
1
;
String START =
""
;
String TEXT_TAG =
"deflut"
;
String END =
""
;
String nameTag =
null
, Number =
"deflut"
, locationTag =
null
;
while
(parserEvent != XmlPullParser.END_DOCUMENT) {
switch
(parserEvent) {
case
XmlPullParser.START_TAG:
START = parser.getName();
break
;
case
XmlPullParser.TEXT:
TEXT_TAG = parser.getText();
break
;
case
XmlPullParser.END_TAG:
END = parser.getName();
break
;
}
Message msg = Message.obtain();
if
(START.equals(END)) {
if
(START.equals(
"item_number"
)) {
Number = TEXT_TAG;
Log.i(
"here1"
,
"번호"
+Number);
}
else
if
(START.equals(
"name"
)) {
nameTag = TEXT_TAG;
}
else
if
(START.equals(
"location"
)) {
locationTag = TEXT_TAG;
Thread_result data =
new
Thread_result();
data.setName(
"이 름 : "
+ nameTag);
data.setNumber(
"물품번호 : "
+ Number);
data.setlocation(
"사용장소 : "
+ locationTag);
msg.obj = data;
handler.sendMessage(msg);
}
}
parserEvent = parser.next();
}
}
catch
(MalformedURLException e) {
Log.i(
"tag"
,
"URL _ error"
);
e.printStackTrace();
}
catch
(XmlPullParserException e) {
Log.i(
"tag"
,
"XML _ error"
);
e.printStackTrace();
}
catch
(IOException e) {
e.printStackTrace();
}
}
}