@Override
public
View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.signature, container,
false
);
getDialog().setCanceledOnTouchOutside(
false
);
Bundle mArgs = getArguments();
imView = (ImageView) v.findViewById(R.id.btnCancel2);
mRegularInfo = mArgs.getParcelable(
"regular"
);
mLoginInfo = mArgs.getParcelable(
"login"
);
teamInfo = mArgs.getParcelable(
"team"
);
mRegularList = mArgs.getParcelableArrayList(
"regularList"
);
mInstance =
this
;
rmkLoad(); <span style=
"color:#FF0000"
><span style=
"font-family:lucida sans unicode,lucida grande,sans-serif"
><<<---- 메인스레드</span></span>
initView(v);
new
DownloadFilesTask().execute(); <span style=
"color:#FF0000"
><span style=
"font-family:lucida sans unicode,lucida grande,sans-serif"
><<<-----비동기 스레드</span></span>
return
v;
}
private
void
URLchange(String clientSn) {
}
private
class
DownloadFilesTask
extends
AsyncTask<String, Integer, Integer> {
@Override
protected
void
onPreExecute() {
super
.onPreExecute();
}
@Override
protected
Integer doInBackground(String... params) {
AppLog.i(TAG,
"GET URL : "
+ ClientSn);
String fileUrl = ClientSn; <span style=
"color:#FF0000"
> <<<----- 메인스레드 json에서 가져온 URL을 받아서 처리하여야함</span>
URL myFileUrl =
null
;
try
{
myFileUrl =
new
URL(fileUrl);
}
catch
(MalformedURLException e)
{
e.printStackTrace();
}
try
{
HttpURLConnection conn = (HttpURLConnection) myFileUrl
.openConnection();
conn.setDoInput(
true
);
conn.connect();
InputStream is = conn.getInputStream();
bmImg = BitmapFactory.decodeStream(is);
imView.setImageBitmap(bmImg);
}
catch
(IOException e)
{
e.printStackTrace();
}
return
0
;
}
}
private
void
rmkLoad() {
String action = KfsApplication.DEFAULT_URL +
"SignatureRmk"
;
Map<String, String> params =
new
HashMap<String, String>();
params.put(
"ORD_NO"
, mRegularInfo.getSeq());
params.put(
"ORD_DT"
, mRegularInfo.getDlvDt());
mProgressDlg =
new
ProgressDialog(getActivity());
mProgressDlg.setMessage(
"데이터 로딩중..."
);
mProgressDlg.setIndeterminate(
false
);
mProgressDlg.setCancelable(
false
);
mProgressDlg.show();
action = KfsApplication.addParamsToURL(action, params);
JsonRequest req =
new
JsonRequest(action,
new
Response.Listener<JSONObject>() {
@Override
public
void
onResponse(JSONObject response) {
AppLog.i(TAG,
""
+ response);
try
{
ClientSn = response.getString(
"ClientSn"
); <span style=
"color:#FF0000"
><<<--- 메인스레드 json에서 URL 값을 가져오는부분</span>
AppLog.i(TAG,
"SEND URL : "
+ ClientSn);
if
(!response.isNull(
"ClientNm"
)
&& !response.getString(
"ClientNm"
).equals(
""
)) {
signName.setText(response.getString(
"ClientNm"
)
.replace(
"<br />"
,
"\n"
));
}
if
(!response.isNull(
"Rk1"
)
&& !response.getString(
"Rk1"
).equals(
""
)) {
remark_tv.setText(response.getString(
"Rk1"
)
.replace(
"<br />"
,
"\n"
));
}
if
(!response.isNull(
"Rk2"
)
&& !response.getString(
"Rk2"
).equals(
""
)) {
mProgressDlg.dismiss();
remark.setText(response.getString(
"Rk2"
)
.replace(
"<br />"
,
"\n"
));
}
else
{
mProgressDlg.dismiss();
}
}
catch
(JSONException e) {
e.printStackTrace();
}
}
},
new
Response.ErrorListener() {
@Override
public
void
onErrorResponse(VolleyError error) {
mProgressDlg.dismiss();
String msg = error.getMessage();
new
AlertDialog.Builder(getActivity()).setMessage(msg)
.setCancelable(
false
).setTitle(
"오류"
)
.setPositiveButton(R.string.ok,
null
).create()
.show();
}
});
KfsApplication.getInstance().addToRequestQueue(req);
}