package
com.everymarket.main;
import
java.util.ArrayList;
import
java.util.List;
import
org.json.JSONArray;
import
org.json.JSONObject;
import
com.everymarket.adapter.JjimAdapter_ListView;
import
com.everymarket.adapter.ProductAdapter_ListView;
import
com.everymarket.adapter.TradeAdapter_ListView;
import
com.everymarket.model.Product;
import
com.everymarket.model.Trade;
import
android.os.AsyncTask;
import
android.os.Build;
import
android.os.Bundle;
import
android.os.Handler;
import
android.os.Message;
import
android.os.StrictMode;
import
android.annotation.TargetApi;
import
android.app.Activity;
import
android.app.ProgressDialog;
import
android.view.Menu;
import
android.view.MenuItem;
import
android.view.View;
import
android.widget.AdapterView;
import
android.widget.AdapterView.OnItemSelectedListener;
import
android.widget.ArrayAdapter;
import
android.widget.EditText;
import
android.widget.LinearLayout;
import
android.widget.ListView;
import
android.widget.Spinner;
import
android.widget.Toast;
@TargetApi
(Build.VERSION_CODES.GINGERBREAD)
public
class
Launch
extends
Activity {
LinearLayout main_listProduct, main_memberInfo, main_memberInfo_listJjim,
main_memberInfo_listBuy, main_memberInfo_listSell;
ListView listViewProduct, listViewJjim, listViewBuy, listViewSell;
ProgressDialog progressDialog;
List<Product> listJjim, listProduct;
List<Trade> listTrade;
ProductAdapter_ListView productAdapter;
JjimAdapter_ListView jjimAdapter;
TradeAdapter_ListView buyingAdapter, sellingAdapter;
private
EditText searchtext;
int
target =
1
;
String targetCode =
null
;
ArrayAdapter<CharSequence> adspin;
private
final
static
int
THREADCODE_PRODUCT =
1
;
private
final
static
int
THREADCODE_JJIM =
2
;
private
final
static
int
THREADCODE_TRADEBUY =
3
;
private
final
static
int
THREADCODE_TRADESELL =
4
;
NetworkThread networkThread;
AsyncThread fuckingThread;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.layout_launch);
StrictMode.enableDefaults();
listViewJjim = (ListView) findViewById(R.id.listJjim);
listJjim =
new
ArrayList<Product>();
jjimAdapter =
new
JjimAdapter_ListView(listJjim,
this
, projectURL);
listViewJjim.setAdapter(jjimAdapter);
}
public
boolean
onClickMemberInfoButton(View v) {
switch
(v.getId()) {
case
R.id.button_memberInfo_callJjimList:
main_memberInfo_listJjim.setVisibility(View.VISIBLE);
main_memberInfo_listBuy.setVisibility(View.INVISIBLE);
main_memberInfo_listSell.setVisibility(View.INVISIBLE);
listJjim.clear();
target = THREADCODE_JJIM;
fuckingThread = (AsyncThread)
new
AsyncThread().execute(
100
);
return
true
;
}
return
false
;
}
public
class
AsyncThread
extends
AsyncTask<Integer, Integer, Integer> {
@Override
protected
void
onPreExecute() {
progressDialog =
new
ProgressDialog(Launch.
this
);
progressDialog.setTitle(
"데이터 불러오는중.."
);
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressDialog.setCancelable(
false
);
progressDialog.setProgress(
0
);
progressDialog.show();
}
@Override
protected
Integer doInBackground(Integer... params) {
JSONObject jsonObject =
null
;
JSONArray jsonArray =
null
;
try
{
switch
(target) {
case
THREADCODE_JJIM:
jsonObject = JSONfunctions.getJSON(projectURL
+
"m_getJjimList.do"
);
jsonArray = jsonObject.getJSONArray(
"listJjim"
);
for
(
int
i =
0
; i < jsonArray.length(); i++) {
JSONObject data = jsonArray.getJSONObject(i);
Product product =
new
Product();
product.setP_img(data.getString(
"p_img"
));
product.setP_name(data.getString(
"p_name"
));
listJjim.add(product);
}
break
;
}
}
catch
(Exception e){
e.printStackTrace();
}
return
null
;
}
@Override
protected
void
onProgressUpdate(Integer... values) {
progressDialog.setProgress(values[
0
]);
super
.onProgressUpdate(values);
}
@Override
protected
void
onPostExecute(Integer result) {
switch
(target) {
case
THREADCODE_JJIM:
jjimAdapter.notifyDataSetChanged();
break
;
}
progressDialog.dismiss();
}
}
}