package
com.remote;
import
com.remotepro.R;
import
android.app.Activity;
import
android.app.ProgressDialog;
import
android.os.Bundle;
import
android.os.Handler;
import
android.os.Message;
import
android.text.method.ArrowKeyMovementMethod;
import
android.view.View;
import
android.view.Window;
import
android.view.View.OnClickListener;
import
android.widget.EditText;
import
android.widget.ImageView;
import
android.widget.TextView;
import
android.widget.Toast;
public
class
RemoteText
extends
Activity{
TextView remoteText;
EditText myEditText;
ImageView mySearchBtn;
ImageView myHomeBtn;
MySelfHttpClient mySelfHttpClient;
String link =
"http://blog.sina.com.cn/s/blog_89cc52f20101d1sh.html"
; //sina博客
String charSet =
"utf-8"
;
String myText;
String linktag =
"http://blog.sina.com.cn"
;//以sina为列子
ConnectionDetector myConnectionDetector;
ProgressDialog myProgressDialog =
null
;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.remotemain);
init();
}
public
void
init(){
remoteText = (TextView)findViewById(R.id.remotetext);
myEditText = (EditText)findViewById(R.id.remote_searedit);
mySearchBtn = (ImageView)findViewById(R.id.remote_searchbtn);
myHomeBtn = (ImageView)findViewById(R.id.remote_searchhome);
mySelfHttpClient =
new
MySelfHttpClient();
myConnectionDetector =
new
ConnectionDetector(
this
);
mySearchBtn.setOnClickListener(mySearcClick);
myHomeBtn.setOnClickListener(myHomeClckListener);
initText();
}
/***************************/
public
void
initText(){
if
(myConnectionDetector.isConnectingToInternet()){
myProgressDialog = ProgressDialog.show(
this
, getString(R.string.waiting), getResources().getString(R.string.loading));
new
InitTextThead().start();
}
}
class
InitTextThead
extends
Thread{
@Override
public
void
run() {
super
.run();
myText = mySelfHttpClient.getContent(mySelfHttpClient.getStringFromLink(link, charSet));
myHandler.sendEmptyMessage(
1
);
}
}
Handler myHandler =
new
Handler(){
@Override
public
void
handleMessage(Message msg) {
super
.handleMessage(msg);
switch
(msg.what) {
case
1
:
/**************************/
remoteText.setFocusableInTouchMode(
true
);
remoteText.setFocusable(
true
);
remoteText.setClickable(
true
);
remoteText.setLongClickable(
true
);
remoteText.setMovementMethod(ArrowKeyMovementMethod.getInstance());
/**************************/
remoteText.setText(myText);
myProgressDialog.dismiss();
break
;
case
2
:
remoteText.setFocusableInTouchMode(
true
);
remoteText.setFocusable(
true
);
remoteText.setClickable(
true
);
remoteText.setLongClickable(
true
);
remoteText.setMovementMethod(ArrowKeyMovementMethod.getInstance());
remoteText.setText(myText);
myProgressDialog.dismiss();
break
;
case
3
:
myProgressDialog.dismiss();
Toast.makeText(RemoteText.
this
, R.string.errorlingaddr, Toast.LENGTH_LONG).show();
break
;
default
:
break
;
}
}
};
/********************************/
OnClickListener mySearcClick =
new
OnClickListener() {
@Override
public
void
onClick(View v) {
searchclick();
}
};
public
void
searchclick(){
if
(myConnectionDetector.isConnectingToInternet()){
myProgressDialog = ProgressDialog.show(
this
, getResources().getString(R.string.waiting), getResources().getString(R.string.loading));
new
SearchThread().start();
}
}
class
SearchThread
extends
Thread{
@Override
public
void
run() {
super
.run();
String link = myEditText.getText().toString();
if
(link.startsWith(linktag)){
myText = mySelfHttpClient.getContent(mySelfHttpClient.getStringFromLink(link, charSet));
myHandler.sendEmptyMessage(
2
);
}
else
{
myHandler.sendEmptyMessage(
3
);
}
}
}
/********************************/
OnClickListener myHomeClckListener =
new
OnClickListener() {
@Override
public
void
onClick(View v) {
initText();
}
};
}