Sunday, February 9, 2014
Seek expert help, getCount how to get the value of the servlet
public class hometypeimg1 extends Activity {
private ViewTreeObserver viewTreeObserver;
height
private int state_height ;/ / status barprivate int window_width, window_height ;/ / width of the control
String [] imageIds = null;
/ / "Http://sjrjy.apkzz.net/201011/291354164ea84578066309.jpg",
/ / "Http://img7.9158.com/200708/23/23/32/2007082308159.jpg",
/ / "Http://img.pconline.com.cn/images/photoblog/1/0/1/7/10173588/200911/7/1257560022502_mthumb.jpg"};
AdapterViewFlipper flipper;
@ Override
public void onCreate (Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
setContentView (R.layout.hometypeimg1);
flipper = (AdapterViewFlipper) findViewById (R.id.flipper1);
/ / Create a BaseAdapter object that is responsible for providing a list of items displayed
GalleryBaseAdapter adapter = new BaseAdapter () {
@ Override
public int getCount () {/ / getCount method to get less value, how to get the value? ?
final int [] count = new int [1];
new Thread () {
public void run () {
AccessToServer returncontent = new AccessToServer ("http://192.168.1.103:8080/Home/ReturnCount") ;/ / This is my own doing a class, you can access the servlet, get the data
String result = returncontent.doPost (new String [] {"Count"}, new String [] {"1"});
count [0] = Integer.parseInt (result);
}
.} Start ();
return count [0];
}
@ Override
public Object getItem (int position) {
return position;
}
@ Override
public long getItemId (int position) {
return position;
}
/ / Returns the View of the method is to represent each list item
@ Override
public View getView (int position, View convertView, ViewGroup parent) {
final ImageTouchView img = new ImageTouchView (hometypeimg1.this);
viewTreeObserver = img.getViewTreeObserver ();
viewTreeObserver
. AddOnGlobalLayoutListener (new OnGlobalLayoutListener () {
@ Override
public void onGlobalLayout () {
if (state_height == 0) {
/ / Get the status bar height
Rect frame = new Rect ();
getWindow ()
. GetDecorView ()
. GetWindowVisibleDisplayFrame (frame);
state_height = frame.top;
img.setScreen_H (window_height
- State_height);
img.setScreen_W (window_width);
}
}
});
final int position1 = position;
final Handler myHandler = new Handler () {
public void handleMessage (Message msg) {
img.setImageBitmap ((Bitmap) msg.obj);
}
};
new Thread () {
public void run () {
try {
AccessToServer returncontent = new AccessToServer ("http://192.168.1.103:8080/Home/ReturnUrl");
String result = returncontent.doPost (new String [] {"type"}, new String [] {"1"});
URL url = new URL (result);
URLConnection conn;
conn = url.openConnection ();
conn.connect ();
InputStream in = conn.getInputStream ();
Bitmap bmp = BitmapFactory.decodeStream (in);
in.close ();
Message msg = new Message ();
msg.obj = bmp;
myHandler.sendMessage (msg);
} Catch (Exception e) {
e.printStackTrace ();
}
};
.} Start ();
img.setScaleType (ImageView.ScaleType.FIT_XY);
/ / Set the layout parameters
to imageViewimg.setLayoutParams (new LayoutParams (LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT));
return img;
}
};
flipper.setAdapter (adapter);
}
public void prev (View source) {
/ / Display on a component
flipper.showPrevious ();
/ / Stop Autoplay
flipper.stopFlipping ();
}
public void next (View source) {
/ / Display the next component.
flipper.showNext ();
/ / Stop Autoplay
flipper.stopFlipping ();
}
public void auto (View source) {
/ / Start playing automatically
flipper.startFlipping ();
}
}
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment