xlistview

原创 2016年06月01日 21:17:02


import java.util.ArrayList;

import android.os.Bundle;
import android.os.Handler;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.Animation;

public class MyFragment_search extends Fragment implements IXListViewListener {
    private XListView mListView;
    Handler handler = new Handler();

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.myfragment_search_layout,
                container, false);
        mListView = (XListView) view.findViewById(R.id.mysearch_xListView);
        // 设置允许上拉加载
        mListView.setPullLoadEnable(true);

        mListView.setXListViewListener(this);

        initData();
        setAdapter();
        return view;
    }

    private void setAdapter() {
        if (arrayAdapter == null) {
            // 设置数据适配器
            arrayAdapter = new MyFragment_SearchAdapter(getActivity(), strList);

            mListView.setAdapter(arrayAdapter);
        } else {
            arrayAdapter.notifyDataSetChanged();
        }
    }

    @Override
    public void onPause() {
        super.onPause();
    }

    @Override
    public Animation onCreateAnimation(int transit, boolean enter, int nextAnim) {
        return super.onCreateAnimation(transit, enter, nextAnim);
    }

    ArrayList<Integer> strList = new ArrayList<Integer>();
    private MyFragment_SearchAdapter arrayAdapter;

    private void initData() {
        for (int i = 0; i < 30; i++) {
            strList.add(R.drawable.bbnd);
        }
    }

    private void onLoad() {
        mListView.stopRefresh();
        mListView.stopLoadMore();
        mListView.setRefreshTime("刚刚");
    }

    /**
     * 下拉刷新
     */
    public void onRefresh() {
        strList.clear();
        // 重新添加
        initData();
        // 刷新数据适配器

        handler.postDelayed(new Runnable() {

            @Override
            public void run() {
                setAdapter();
                onLoad();
            }
        }, 2000);

    }

    /**
     * 上拉加载
     */
    public void onLoadMore() {
        loadData();
        // 刷新适配器
        handler.postDelayed(new Runnable() {

            @Override
            public void run() {
                setAdapter();
                index = index + maxValue;
                onLoad();
            }
        }, 2000);

    }

    private int index = 30;
    private int maxValue = 30;

    private void loadData() {
        for (int i = index; i < index + maxValue; i++) {
            strList.add(R.drawable.bbnd);
        }
    }

}

************************************************************************************

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#fff" >

    <com.makingfriends.Base.fragment.XListView
        android:id="@+id/mysearch_xListView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:cacheColorHint="#00000000" />

</RelativeLayout>

版权声明:本文为博主原创文章,未经博主允许不得转载。

XListView的介绍和使用

在开发的过程中,wo'm
  • forwardyzk
  • forwardyzk
  • 2014年04月27日 23:39
  • 11980

网络数据请求XListView展示

xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.com/apk/res/...
  • cn_Jack_Chen
  • cn_Jack_Chen
  • 2017年06月01日 20:41
  • 409

Android中Xlistview的使用

相信很多人都很习惯使用list view,因为它的有点有很多,但今天介绍一下XListView的使用,相信很多人已经使用过,只是菜鸟我才知道,废话不多说了, 一.github地址 https:/...
  • Afanbaby
  • Afanbaby
  • 2017年02月19日 15:28
  • 3458

Maxwin-z/XListView-Android(下拉刷新上拉加载)源码解析(一)

本次解析的内容,是github上一个用于下拉刷新上拉加载的控件xlistview,这个功能相信大家在开发的过程中会经常用到。 控件的源码地址是https://github.com/Maxwin-z/X...
  • kangaroo835127729
  • kangaroo835127729
  • 2015年05月25日 15:28
  • 2498

框架学习:XListView的使用

注意事项: 1、XListView因为添加了Header,会导致存储的数据+1,所以赋值时需要position-1。补充:当去掉HeaderView时,position不用-1。 2、提个建议:上拉加...
  • hanxiaolong5201314
  • hanxiaolong5201314
  • 2015年08月07日 08:52
  • 315

XlistView的使用方法

import java.io.InputStream; import java.util.ArrayList; import me.maxwin.view.XListView; import me....
  • bl0106
  • bl0106
  • 2016年05月30日 16:55
  • 413

xListView下拉刷新和上拉加载更多

XListView package com.itheima24.know.ui; import com.itheima24.know.R; import android.cont...
  • liuqiang211
  • liuqiang211
  • 2015年06月02日 20:01
  • 1339

安卓框架——XListView(上拉加载,下拉刷新)的使用方法

Xlistview项目主要是三部分:XlistView,XListViewHeader,XListViewFooter,分别是XListView主体、Header、Footer的实现。Header是通...
  • zwl5670
  • zwl5670
  • 2015年09月07日 21:39
  • 4754

Android Xlistview的源码浅度分析 监听ListView上下滑动 以及是否到顶和底部

比如我们很多项目中会用到listview
  • sk719887916
  • sk719887916
  • 2014年10月11日 10:27
  • 1486

XlistView多条目加载

主Activity public class MainActivity extends AppCompatActivity implements XListView.IXListViewListe...
  • BoBrother
  • BoBrother
  • 2017年09月11日 07:42
  • 239
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:xlistview
举报原因:
原因补充:

(最多只允许输入30个字)