Fragment传值PulltorefreshListciew加载更多
来源:互联网 发布:vb下载网页源代码 编辑:程序博客网 时间:2024/06/06 19:38
//Activity的代码
public class MainActivity extends AppCompatActivity { private ListView lv; private List<String> list; private F1 f1; private DrawerLayout dr; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); lv = findViewById(R.id.lv); //dr为侧滑菜单的id dr = findViewById(R.id.dr); addlist(); ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_expandable_list_item_1, list); lv.setAdapter(adapter); //listview的点击事件 listviewbt(); f1 = new F1(); getSupportFragmentManager().beginTransaction().add(R.id.fl,f1).commit(); } private void listviewbt() { lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { f1 = new F1(); chuan(i+1); getSupportFragmentManager().beginTransaction().replace(R.id.fl,f1).commit(); dr.closeDrawers(); } }); } public void chuan(int id){ Bundle b=new Bundle(); b.putInt("id",id); f1.setArguments(b); } private void addlist() { list = new ArrayList<>(); for (int i=1;i<30;i++){ list.add("你好啊"+i); } }}
//Fragment的代码 添加适配器 解析URi此处已省略
public class F1 extends Fragment { private String net="http://www.yulin520.com/a2a/impressApi/news/mergeList?pageSize=10&page="; List<Mybean.DataBean> list=new ArrayList<>(); private Myadapter my; private PullToRefreshListView pull; int page=0; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.text, container, false); pull = view.findViewById(R.id.pull); //获取传过来的id int id = getid(page); //如果没点的话默认为第一个界面 if (id==0){ new Myasynctask().execute(net+1); } my = new Myadapter(); pull.setAdapter(my); pull.setMode(PullToRefreshBase.Mode.BOTH); pull.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() { @Override public void onPullDownToRefresh(PullToRefreshBase<ListView> pullToRefreshBase) { list.clear(); page=0; int id = getid(page); if (id==0){ page=1; new Myasynctask().execute(net+page); } } @Override public void onPullUpToRefresh(PullToRefreshBase<ListView> pullToRefreshBase) { page++; int id = getid(page); if (id==0){ page++; new Myasynctask().execute(net+page); } } }); return view; } private int getid(int page) { Bundle arguments = getArguments(); if (arguments!=null){ int id = arguments.getInt("id"); new Myasynctask().execute(net+(id+page)); // Log.d("你猜", "就看见 "+net+(id+page)); return id; } return 0; }}
阅读全文
0 0
- Fragment传值PulltorefreshListciew加载更多
- 加载更多
- 加载更多
- 加载更多
- 加载更多
- 更多关于Fragment的使用
- Android_listview分页加载更多
- TableView,加载更多
- UITableView加载更多显示
- 滚动加载更多内容
- 下拉加载更多
- android下拉加载更多
- ios 加载更多
- 上拉加载更多
- Android ListView加载更多
- jQuery 加载更多
- JQuery加载更多插件
- 滚动加载更多
- OPENSUSE 42.1 KVM虚拟机
- 【回顾】深度学习在语音增强方向上的前沿研究
- 简单易懂的softmax交叉熵损失函数求导
- 成员变量、类变量、局部变量的区别
- kvm虚拟机中virbr0虚拟网络接口的…
- Fragment传值PulltorefreshListciew加载更多
- 视频直播 | 从零入门机器学习算法与实践(附微信群)
- redhat eth0
- Red Hat 7.2 配置c…
- apache 配置收集
- cobbler 杂项
- 深度学习岗位面试问题一览
- syntax error near&nbsp…
- 搭建NFS网络文件共享,以及autoFS自…