package
com.xiaosan;
import
java.text.SimpleDateFormat;
import
java.util.ArrayList;
import
java.util.Date;
import
java.util.List;
import
net.sourceforge.simcpux.Constants;
import
net.sourceforge.simcpux.R;
import
net.sourceforge.simcpux.uikit.MMAlert;
import
org.json.JSONException;
import
org.json.JSONObject;
import
android.app.Activity;
import
android.content.DialogInterface;
import
android.os.Bundle;
import
android.view.View;
import
android.view.View.OnClickListener;
import
android.widget.Button;
import
android.widget.CheckBox;
import
android.widget.EditText;
import
android.widget.LinearLayout;
import
android.widget.ListView;
import
android.widget.TextView;
import
android.widget.Toast;
import
com.tencent.mm.sdk.openapi.IWXAPI;
import
com.tencent.mm.sdk.openapi.SendMessageToWX;
import
com.tencent.mm.sdk.openapi.WXAPIFactory;
import
com.tencent.mm.sdk.openapi.WXMediaMessage;
import
com.tencent.mm.sdk.openapi.WXTextObject;
public
class
MainActivity
extends
Activity
implements
HttpGetDataListener,
OnClickListener {
private
HttpData httpData;
private
TextView code;
private
TextView text;
private
EditText et;
private
Button btn;
private
List<ListData> lists;
private
ListView lv;
private
String str;
private
TextAdapter adapter;
private
String[] welcome_array;
private
double
currentTime, oldTime =
0
;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.main);
initview();
}
public
void
initview() {
et = (EditText) findViewById(R.id.ed);
btn = (Button) findViewById(R.id.seach);
btn.setOnClickListener(
this
);
lv = (ListView) findViewById(R.id.listview);
lists =
new
ArrayList<ListData>();
adapter =
new
TextAdapter(lists,
this
);
lv.setAdapter(adapter);
ListData listData;
listData =
new
ListData(getRandomWelcomeTips(), ListData.RECEIVE,
getTime());
lists.add(listData);
}
@Override
public
void
onClick(View v) {
if
(v == btn) {
str = et.getText().toString();
String a = str.replace(
" "
,
""
);
String b = a.replace(
"\n"
,
""
);
et.setText(
""
);
ListData listData;
listData =
new
ListData(str, ListData.SEND, getTime());
lists.add(listData);
if
(lists.size() >
30
) {
for
(
int
i =
0
; i < lists.size(); i++) {
lists.remove(i);
}
}
adapter.notifyDataSetChanged();
httpData = (HttpData)
new
HttpData(
"http://www.tuling123.com/openapi/api?key=ad5f0729523118c422f47e4dba0cf4c6&info="
+ b,
this
).execute();
}
}
@Override
public
void
getDataUrl(String data) {
text(data);
}
public
void
text(String data) {
try
{
JSONObject jb =
new
JSONObject(data);
ListData listData;
listData =
new
ListData(jb.getString(
"text"
), ListData.RECEIVE,
getTime());
lists.add(listData);
adapter.notifyDataSetChanged();
}
catch
(JSONException e) {
e.printStackTrace();
}
}
private
String getRandomWelcomeTips() {
String welcome_tip =
null
;
welcome_array =
this
.getResources()
.getStringArray(R.array.welcome_tips);
int
index = (
int
) (Math.random() * (welcome_array.length -
1
));
welcome_tip = welcome_array[index];
return
welcome_tip;
}
private
String getTime() {
currentTime = System.currentTimeMillis();
SimpleDateFormat format =
new
SimpleDateFormat(
"yyyy年MM月dd日 HH:mm:ss"
);
Date curDate =
new
Date();
String str = format.format(curDate);
if
(currentTime - oldTime >=
500
) {
oldTime = currentTime;
return
str;
}
else
{
return
""
;
}
}
}