package com.tekinarslan.material.sample.fragment;
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.BaseAdapter;
import android.widget.ListView;
import android.widget.Toast;
import com.apkfuns.logutils.LogUtils;
import com.tekinarslan.material.sample.R;
import com.tekinarslan.material.sample.base.adapterhelper.BaseAdapterHelper;
import com.tekinarslan.material.sample.base.adapterhelper.QuickAdapter;
import com.tekinarslan.material.sample.bean.Bean;
import com.tekinarslan.material.sample.customui.SwipeRefreshLayoutLoad2;
import java.util.ArrayList;
import java.util.List;
/**
* Created by vic on 2015/5/12.
*/
public class SwipRefreshLoadFragment2 extends Fragment {
private static final String ARG_POSITION = "position";
private ListView mListView;
private List<Bean> mDatas = new ArrayList<Bean>();
private QuickAdapter<Bean> mAdapter;
private int position;
private final static String TAG = "MainActivity";
public static SwipRefreshLoadFragment2 newInstance(int position) {
SwipRefreshLoadFragment2 f = new SwipRefreshLoadFragment2();
Bundle b = new Bundle();
b.putInt(ARG_POSITION, position);
f.setArguments(b);
return f;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
position = getArguments().getInt(ARG_POSITION);
View rootView = inflater.inflate(R.layout.fragment_swiperefresh_load_layout2, container, false);
setRefreshList(rootView);
initDatas();
initListView(rootView);
return rootView;
}
private void initListView(View rootView) {
mListView = (ListView) rootView.findViewById(R.id.listview_lv);
LogUtils.d("mDatas=="+mDatas.size());
LogUtils.e("mDatas=="+mDatas.size());
mAdapter = new QuickAdapter<Bean>(getActivity(), R.layout.item_fragment_swiperefresh_load_layout2_list, mDatas) {
@Override
protected void convert(BaseAdapterHelper helper, Bean item) {
LogUtils.d(" item.getTitle() "+ item.getTitle());
helper.setText(R.id.tv_title, item.getTitle());
helper.setText(R.id.tv_describe, item.getDesc());
helper.setText(R.id.tv_phone, item.getPhone());
helper.setText(R.id.tv_time, item.getTime());
// // helper.getView(R.id.tv_title).setOnClickListener(l)
}
};
// mAdapter.showIndeterminateProgress(true);
// 设置适配器
mListView.setAdapter(mAdapter);
}
private BaseAdapter adapter;
private void initDatas()
{
Bean bean = null;
bean = new Bean("美女一只", "周三早上捡到妹子一只,在食堂二楼", "10086", "20130240122");
mDatas.add(bean);
bean = new Bean("美女一捆", "周三早上捡到妹子一捆,在食堂三楼", "10086", "20130240122");
mDatas.add(bean);
bean = new Bean("比卡丘一个", "周三早上捡到比卡丘一个,在食堂一楼", "10086", "20130240122");
mDatas.add(bean);
bean = new Bean("汉子一火车", "周三早上捡到xxxxxxxxxx,在xxx", "10086",
"20130240122");
mDatas.add(bean);
}
private void setRefreshList(View layoutView) {
// 模拟一些数据
// final List<String> datas = new ArrayList<String>();
// for (int i = 0; i < 20; i++) {
// datas.add("item - " + i);
// }
// 构造适配器
// final BaseAdapter adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, datas);
// adapter = new QuickAdapter<String>(getActivity(), R.layout.listview_item, datas) {
// @Override
// protected void convert(BaseAdapterHelper helper, String item) {
// helper.setText(R.id.id_item_tv, item);
// }
// };
// 获取listview实例
// ListView listView = (ListView) layoutView.findViewById(R.id.listview_lv);
// listView.setAdapter(adapter);
// 获取RefreshLayout实例
final SwipeRefreshLayoutLoad2 myRefreshListView = (SwipeRefreshLayoutLoad2)
layoutView.findViewById(R.id.swipe_layout);
myRefreshListView.setEnabled(false);
// 设置下拉刷新时的颜色值,颜色值需要定义在xml中
myRefreshListView.setColorScheme(R.color.blue,
R.color.green, R.color.red,
R.color.yellow);
// 设置下拉刷新监听器
myRefreshListView.setOnRefreshListener(new SwipeRefreshLayoutLoad2.OnRefreshListener() {
@Override
public void onRefresh() {
Toast.makeText(getActivity(), "refresh", Toast.LENGTH_SHORT).show();
myRefreshListView.postDelayed(new Runnable() {
@Override
public void run() {
// 更新数据
// datas.add(new Date().toGMTString());
adapter.notifyDataSetChanged();
// 更新完后调用该方法结束刷新
myRefreshListView.setRefreshing(false);
}
}, 1000);
}
});
// 加载监听器
myRefreshListView.setOnLoadListener(new SwipeRefreshLayoutLoad2.OnLoadListener() {
@Override
public void onLoad() {
// Toast.makeText(getActivity(), "load", Toast.LENGTH_SHORT).show();
//
// myRefreshListView.postDelayed(new Runnable() {
//
// @Override
// public void run() {
// datas.add(new Date().toGMTString());
// adapter.notifyDataSetChanged();
// // 加载完后调用该方法
// myRefreshListView.setLoading(false);
// }
// }, 1500);
}
});
}
}