<commit_before>---
layout:		post
title:		下拉刷新PullListView
category:	[Android]
tags:		[Android]
published:	true
---
# 下拉刷新PullListView
---

最近由于需要一个下拉刷新、上拉加载更多的组件，网上许多不同时支持自动加载和上拉加载更多，于是就自己动手写了个PullListView

![PullListView]({{ BASE_PATH }}/images/pulllistview.gif)

## 使用
用法与平常的ListView一样
<pre class="prettyprint linenums">
mListView = (PullListView) findViewById(R.id.listview);
mAdapter = new DataAdapter(this);
mListView.setAdapter(mAdapter);
mListView.setPrestrain(true); // 设置预加载
mListView.setOnPullListViewListener(this); // 设置刷新/加载监听
mListView.setTheEnd(); // 设置已经到底
</pre>

## 特色

* 增加了预加载功能
* 设置到底（即不再加载更多）

## Github:
[https://github.com/iQuick/PullListView](https://github.com/iQuick/PullListView)<commit_msg>PullListView<commit_after>---
layout:		post
title:		下拉刷新PullListView
category:	[Android]
tags:		[Android]
published:	true
---
# 下拉刷新PullListView
---

最近由于需要一个下拉刷新、上拉加载更多的组件，网上许多不同时支持自动加载和上拉加载更多，于是就自己动手写了个PullListView

![PullListView]({{ BASE_PATH }}/images/pulllistview.gif)

<!--break-->

## 使用
用法与平常的ListView一样
<pre class="prettyprint linenums">
mListView = (PullListView) findViewById(R.id.listview);
mAdapter = new DataAdapter(this);
mListView.setAdapter(mAdapter);
mListView.setPrestrain(true); // 设置预加载
mListView.setOnPullListViewListener(this); // 设置刷新/加载监听
mListView.setTheEnd(); // 设置已经到底
</pre>

## 特色

* 增加了预加载功能
* 设置到底（即不再加载更多）

## Github:
[https://github.com/iQuick/PullListView](https://github.com/iQuick/PullListView)
{'fraction_non_alphanumeric': 0.15230875258442453, 'fraction_numerical': 0.0, 'mean_word_length': 6.223880597014926, 'pattern_counts': {'":': 0, '<': 8, '<?xml version=': 0, '>': 8, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4019373', 'n_tokens_mistral': 717, 'n_tokens_neox': 719, 'n_words': 80}