xlistview

来源:互联网 发布:淘宝买家投诉恶意骚扰 编辑:程序博客网 时间:2024/04/29 11:47
package com.example.zxxxxxx;


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);
    }

}

0 0
原创粉丝点击