您的位置:首页 > 其它

今日头条--- 横向滑动菜单----第一个菜单--pulltorefresh+mylistview

2018-01-15 21:10 465 查看
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
android:layout_height="match_parent">
<com.handmark.pulltorefresh.library.PullToRefreshScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/psv">
<com.example.com.xiangmu_lmh.MyListview
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/listview">

</com.example.com.xiangmu_lmh.MyListview>
</com.handmark.pulltorefresh.library.PullToRefreshScrollView>
</LinearLayout>

-----------------------------------------------------------------------
package com.example.com.xiangmu_lmh;

import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
import android.widget.ScrollView;

import com.google.gson.Gson;
import com.handmark.pulltorefresh.library.PullToRefreshBase;
import com.handmark.pulltorefresh.library.PullToRefreshScrollView;

import org.json.JSONObject;

import java.util.ArrayList;
import java.util.List;

/**
* Created by linmeihui on 2018/1/10.
*/

public class Fra_tuijian extends Fragment{

private ListView lv;
private PullToRefreshScrollView psv;
private int oper = 1;
private int index = 1;
private String type;
private String url = "http://v.juhe.cn/toutiao/index?type=";
private String url1 = "&key=dbedecbcd1899c9785b95cc2d17131c5";
private List<ResultData.ResultBean.DataBean> list=new ArrayList<ResultData.ResultBean.DataBean>();
private ResultData resultData;
private MyAdapter myAdapter;

@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

View v=inflater.inflate(R.layout.fra_tuijian,container,false);

lv = v.findViewById(R.id.listview);
psv = v.findViewById(R.id.psv);

Bundle bundle = getArguments();
type = bundle.getString("type");

initPsv();

//initData();

return v;
}

private void initPsv() {

psv.set
4000
Mode(PullToRefreshBase.Mode.BOTH);

psv.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ScrollView>() {

@Override
public void onPullDownToRefresh(PullToRefreshBase<ScrollView> pullToRefreshBase) {

oper = 1;

url=url+type+url1;
initData();

}

@Override
public void onPullUpToRefresh(PullToRefreshBase<ScrollView> pullToRefreshBase) {

oper = 2;
url=url+type+url1;
initData();

}
});

}

private void initData() {

MyTask myTask=new MyTask(new MyTask.ICallBacks() {
@Override
public void getJson(String json) {

Gson gson = new Gson();
resultData = gson.fromJson(json, ResultData.class);

if (oper==1){
list.clear();
}
list.addAll(resultData.getResult().getData());

if (myAdapter==null){

myAdapter = new MyAdapter(getActivity(), list);
lv.setAdapter(myAdapter);
}else {
myAdapter.notifyDataSetChanged();
}
psv.onRefreshComplete();
}
});
myTask.execute(url+type+url1);

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: