import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.LinkedList;
import org.com.cctest.view.XListView;
import org.com.cctest.view.XListView.IXListViewListener;
import com.example.zxxxxxx.Data.DataBean;
import com.google.gson.Gson;
import com.lidroid.xutils.HttpUtils;
import com.lidroid.xutils.exception.HttpException;
import com.lidroid.xutils.http.ResponseInfo;
import com.lidroid.xutils.http.callback.RequestCallBack;
import com.lidroid.xutils.http.client.HttpRequest.HttpMethod;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.Menu;
import android.view.MenuItem;
public class MainActivity extends Activity {
String refresh = "http://ic.snssdk.com/2/article/v25/stream/?category=news_tech&count=20&min_behot_time=1465266200&bd_latitude=4.9E-324&bd_longitude=4.9E-324&bd_loc_time=1465265107&loc_mode=5&lac=4527&cid=28883&iid=4464422609&device_id=17258390367&ac=wifi&channel=baidu&aid=13&app_name=news_article&version_code=460&device_platform=android&device_type=SAMSUNG&os_api=19&os_version=4.4.4&uuid=353040417908000&openudid=84c1c7b192991cc6";
private XListView xlistview;
LinkedList<DataBean> list = new LinkedList<DataBean>();
Handler handler=new Handler(){
private MyAdapter myAdapter;
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
list=(LinkedList<DataBean>) msg.obj;
myAdapter = new MyAdapter(MainActivity.this,list);
xlistview.setAdapter(myAdapter);
break;
case 2:
list.clear();
for (DataBean data :(LinkedList<DataBean>) msg.obj) {
list.addFirst(data);
}
myAdapter.notifyDataSetChanged();
loadOver();
break;
case 3:
list.clear();
for (DataBean data :(LinkedList<DataBean>) msg.obj) {
list.addLast(data);
}
myAdapter.notifyDataSetChanged();
loadOver();
break;
default:
break;
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
xlistview = (XListView)findViewById(R.id.xlistview);
xlistview.setPullLoadEnable(true);
xlistview.setPullRefreshEnable(true);
getData(1,refresh);
xlistview.setXListViewListener(new IXListViewListener() {
@Override
public void onRefresh() {
getData(2, refresh);
}
@Override
public void onLoadMore() {
getData(3, refresh);
}
});
}
public void loadOver(){
xlistview.stopLoadMore();
xlistview.stopRefresh();
xlistview.setRefreshTime(getTime());
}
public String getTime(){
SimpleDateFormat format=new SimpleDateFormat("hh:mm:ss");
Date date=new Date();
String time = format.format(date);
return time;
}
private void getData(final int i,String path) {
HttpUtils httpUtils=new HttpUtils();
httpUtils.configCurrentHttpCacheExpiry(0);
httpUtils.send(HttpMethod.GET, path, new RequestCallBack<String>() {
@Override
public void onFailure(HttpException arg0, String arg1) {
// TODO Auto-generated method stub
}
@Override
public void onSuccess(ResponseInfo<String> arg0) {
String result = arg0.result;
Gson gson=new Gson();
Data data = gson.fromJson(result, Data.class);
Message msg = Message.obtain();
msg.obj=data.getData();
msg.what=i;
handler.sendMessage(msg);
}
});
}
}
class TabPageIndicatorAdapter extends FragmentPagerAdapter {
public TabPageIndicatorAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
//新建一个Fragment来展示ViewPager item的内容,并传递参数
Fragment fragment = new ItemFragment();
Bundle args = new Bundle();
args.putString("arg", TITLE[position]);
fragment.setArguments(args);
return fragment;
}
@Override
public CharSequence getPageTitle(int position) {
return TITLE[position % TITLE.length];
}
@Override
public int getCount() {
return TITLE.length;
}
}
package com.example.viewpageindicator;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
public class ItemFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View contextView = inflater.inflate(R.layout.fragment_item, container, false);
TextView mTextView = (TextView) contextView.findViewById(R.id.textview);
//获取Activity传递过来的参数
Bundle mBundle = getArguments();
String title = mBundle.getString("arg");
mTextView.setText(title);
return contextView;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}
}