list x;与list x();的区别陈广诚是什么人

当前访客身份:游客 [
当前位置:
OneXListview
原始组件说明
整合和扩展了如下项目
上拉加载,下拉刷新,listview
类似于pinterest瀑布流实现
列表头部固定的
列表快速索引
以上项目的版权声明均为 Apache License 2.0
在这些原始项目,并不是所有项目都支持上拉加载,下拉刷新,于是,我在原始项目的基础上扩展出一系列XXlistview,
把xlistview上拉,下拉机制对相应项目进行改造,是这些原本不具备上拉,下拉机制的listview都拥有这个功能. 并且对原xlistview
的存在的bug 也进行了相应的修复.
扩展的view
以下view 如无特殊说明都支持上下拉
XIndexableView
具有快速索引的listview
XMultiColumnListView
扩展自原瀑布流
XStickyListHeadersIndexableView
具有固定头部,且支持快速索引
XStickyListHeadersView
要开启上下拉很简单
mListView.setPullLoadEnable(true);
开启下拉(默认开启)
mListView.setPullRefreshEnable(true);
mListView.setXListViewListener(this);
由于demo 可能需要点时间,用法跟listview一样,等不及演示demo可以去看原项目的demo,基本没有区别.
实现跟便捷的自定义上下拉view机制
演示用demo
写相应的文档
授权协议:
开发语言:
操作系统:
收录时间:
-& 日&&(国产软件 or 国人参与)
更多开发者职位上
共有 157 个类似软件
GifView 是一个为了解决android中现在没有直接显示gif的view,只能通过mediaplay来显...
ActionBarSherlock 是Android compatibility library 的一个扩展, 不知道什么原因 ...
简介 KJFrameForAndroid 又叫KJLibrary,是一个android的orm 和 ioc 框架。同时封装...
Mobi Pick 是一个 Android 风格的 jQuery Mobile 的日期选择组件。...
OSMDroid 设计用于完全替换 Android 内部的 MapView 类,包含一个模块化的地图拼图...
Glide 是一个 Android 上的图片加载和缓存库,其目的是实现平滑的图片列表滚动效果...
ColorArt 是一个Android开源库,可方便地从图像中自动获取主题样式的代码库。这个项...
AValidations 是 一个免费的、开源的、简易的、遵循Apache Licence 2.0开源协议发布...
RoboBinding是一个实现了数据绑定 Presentation Model(MVVM) 模式的Android开源框...
RichEditor for Android 是 Android 平台下一个所见即所得的文本编辑器控件。 可以...
共有 108 人关注 OneXListviewIList和List根本区别
[问题点数:40分,结帖人dfcj1010]
IList和List根本区别
[问题点数:40分,结帖人dfcj1010]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2011年12月 .NET技术大版内专家分月排行榜第三
2014年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第四
2011年9月 总版技术专家分月排行榜第一2011年8月 总版技术专家分月排行榜第一2011年7月 总版技术专家分月排行榜第一2011年6月 总版技术专家分月排行榜第一2011年5月 总版技术专家分月排行榜第一2011年4月 总版技术专家分月排行榜第一
2011年3月 总版技术专家分月排行榜第二2011年2月 总版技术专家分月排行榜第二
2015年2月 .NET技术大版内专家分月排行榜第二2015年1月 .NET技术大版内专家分月排行榜第二2014年11月 .NET技术大版内专家分月排行榜第二2014年5月 .NET技术大版内专家分月排行榜第二2014年4月 .NET技术大版内专家分月排行榜第二2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
2015年10月 .NET技术大版内专家分月排行榜第三2015年9月 .NET技术大版内专家分月排行榜第三2015年7月 .NET技术大版内专家分月排行榜第三2015年6月 .NET技术大版内专家分月排行榜第三2015年5月 .NET技术大版内专家分月排行榜第三2015年4月 .NET技术大版内专家分月排行榜第三2014年12月 .NET技术大版内专家分月排行榜第三2014年10月 .NET技术大版内专家分月排行榜第三2014年9月 .NET技术大版内专家分月排行榜第三2014年1月 .NET技术大版内专家分月排行榜第三2013年12月 .NET技术大版内专家分月排行榜第三2013年10月 .NET技术大版内专家分月排行榜第三2013年5月 .NET技术大版内专家分月排行榜第三2011年9月 .NET技术大版内专家分月排行榜第三2011年2月 .NET技术大版内专家分月排行榜第三2010年2月 .NET技术大版内专家分月排行榜第三
2014年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第四
2015年2月 .NET技术大版内专家分月排行榜第二2015年1月 .NET技术大版内专家分月排行榜第二2014年11月 .NET技术大版内专家分月排行榜第二2014年5月 .NET技术大版内专家分月排行榜第二2014年4月 .NET技术大版内专家分月排行榜第二2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
2015年10月 .NET技术大版内专家分月排行榜第三2015年9月 .NET技术大版内专家分月排行榜第三2015年7月 .NET技术大版内专家分月排行榜第三2015年6月 .NET技术大版内专家分月排行榜第三2015年5月 .NET技术大版内专家分月排行榜第三2015年4月 .NET技术大版内专家分月排行榜第三2014年12月 .NET技术大版内专家分月排行榜第三2014年10月 .NET技术大版内专家分月排行榜第三2014年9月 .NET技术大版内专家分月排行榜第三2014年1月 .NET技术大版内专家分月排行榜第三2013年12月 .NET技术大版内专家分月排行榜第三2013年10月 .NET技术大版内专家分月排行榜第三2013年5月 .NET技术大版内专家分月排行榜第三2011年9月 .NET技术大版内专家分月排行榜第三2011年2月 .NET技术大版内专家分月排行榜第三2010年2月 .NET技术大版内专家分月排行榜第三
2015年2月 .NET技术大版内专家分月排行榜第二2015年1月 .NET技术大版内专家分月排行榜第二2014年11月 .NET技术大版内专家分月排行榜第二2014年5月 .NET技术大版内专家分月排行榜第二2014年4月 .NET技术大版内专家分月排行榜第二2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
2015年10月 .NET技术大版内专家分月排行榜第三2015年9月 .NET技术大版内专家分月排行榜第三2015年7月 .NET技术大版内专家分月排行榜第三2015年6月 .NET技术大版内专家分月排行榜第三2015年5月 .NET技术大版内专家分月排行榜第三2015年4月 .NET技术大版内专家分月排行榜第三2014年12月 .NET技术大版内专家分月排行榜第三2014年10月 .NET技术大版内专家分月排行榜第三2014年9月 .NET技术大版内专家分月排行榜第三2014年1月 .NET技术大版内专家分月排行榜第三2013年12月 .NET技术大版内专家分月排行榜第三2013年10月 .NET技术大版内专家分月排行榜第三2013年5月 .NET技术大版内专家分月排行榜第三2011年9月 .NET技术大版内专家分月排行榜第三2011年2月 .NET技术大版内专家分月排行榜第三2010年2月 .NET技术大版内专家分月排行榜第三
2015年2月 .NET技术大版内专家分月排行榜第二2015年1月 .NET技术大版内专家分月排行榜第二2014年11月 .NET技术大版内专家分月排行榜第二2014年5月 .NET技术大版内专家分月排行榜第二2014年4月 .NET技术大版内专家分月排行榜第二2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
2015年10月 .NET技术大版内专家分月排行榜第三2015年9月 .NET技术大版内专家分月排行榜第三2015年7月 .NET技术大版内专家分月排行榜第三2015年6月 .NET技术大版内专家分月排行榜第三2015年5月 .NET技术大版内专家分月排行榜第三2015年4月 .NET技术大版内专家分月排行榜第三2014年12月 .NET技术大版内专家分月排行榜第三2014年10月 .NET技术大版内专家分月排行榜第三2014年9月 .NET技术大版内专家分月排行榜第三2014年1月 .NET技术大版内专家分月排行榜第三2013年12月 .NET技术大版内专家分月排行榜第三2013年10月 .NET技术大版内专家分月排行榜第三2013年5月 .NET技术大版内专家分月排行榜第三2011年9月 .NET技术大版内专家分月排行榜第三2011年2月 .NET技术大版内专家分月排行榜第三2010年2月 .NET技术大版内专家分月排行榜第三
2015年2月 .NET技术大版内专家分月排行榜第二2015年1月 .NET技术大版内专家分月排行榜第二2014年11月 .NET技术大版内专家分月排行榜第二2014年5月 .NET技术大版内专家分月排行榜第二2014年4月 .NET技术大版内专家分月排行榜第二2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
2015年10月 .NET技术大版内专家分月排行榜第三2015年9月 .NET技术大版内专家分月排行榜第三2015年7月 .NET技术大版内专家分月排行榜第三2015年6月 .NET技术大版内专家分月排行榜第三2015年5月 .NET技术大版内专家分月排行榜第三2015年4月 .NET技术大版内专家分月排行榜第三2014年12月 .NET技术大版内专家分月排行榜第三2014年10月 .NET技术大版内专家分月排行榜第三2014年9月 .NET技术大版内专家分月排行榜第三2014年1月 .NET技术大版内专家分月排行榜第三2013年12月 .NET技术大版内专家分月排行榜第三2013年10月 .NET技术大版内专家分月排行榜第三2013年5月 .NET技术大版内专家分月排行榜第三2011年9月 .NET技术大版内专家分月排行榜第三2011年2月 .NET技术大版内专家分月排行榜第三2010年2月 .NET技术大版内专家分月排行榜第三
2015年2月 .NET技术大版内专家分月排行榜第二2015年1月 .NET技术大版内专家分月排行榜第二2014年11月 .NET技术大版内专家分月排行榜第二2014年5月 .NET技术大版内专家分月排行榜第二2014年4月 .NET技术大版内专家分月排行榜第二2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
2015年10月 .NET技术大版内专家分月排行榜第三2015年9月 .NET技术大版内专家分月排行榜第三2015年7月 .NET技术大版内专家分月排行榜第三2015年6月 .NET技术大版内专家分月排行榜第三2015年5月 .NET技术大版内专家分月排行榜第三2015年4月 .NET技术大版内专家分月排行榜第三2014年12月 .NET技术大版内专家分月排行榜第三2014年10月 .NET技术大版内专家分月排行榜第三2014年9月 .NET技术大版内专家分月排行榜第三2014年1月 .NET技术大版内专家分月排行榜第三2013年12月 .NET技术大版内专家分月排行榜第三2013年10月 .NET技术大版内专家分月排行榜第三2013年5月 .NET技术大版内专家分月排行榜第三2011年9月 .NET技术大版内专家分月排行榜第三2011年2月 .NET技术大版内专家分月排行榜第三2010年2月 .NET技术大版内专家分月排行榜第三
2014年1月 荣获微软MVP称号2012年1月 荣获微软MVP称号
2010年11月 挨踢职涯大版内专家分月排行榜第一2010年10月 挨踢职涯大版内专家分月排行榜第一
本帖子已过去太久远了,不再提供回复功能。m-x list-packages - 必应 词典网络包系统及界面 1.包系统及界面新的包系统及界面(M-x list-packages)以用于下载及安装扩展支持显示及编辑双向文本,包括如阿拉伯语及希伯来语之类的从右到左文 …|© 2015 Microsoftpublic &X& List&X& find(final String hql, final Object... values)& 第一个&X&是什么意思?
第二个&X&我知道是泛型,那么第一个&X&是什么意思?可否举个例子?
问题补充:===============================
不明白啊,三个人三个答案啊!
public &X& List&X& find
第一个&X& 为定义类型 第二个List&X&为返回定义的类型的列表
andilyliao 与 我的理解是一样的,自己写代码测试下,看哪个对,呵呵
很明显它是一个方法,就找java方法的修饰符static,final,abstract&
&& static,可以不用new一个这个类的实例就可以进行访问。
&&& final修饰的方法不能被重写!
&&& abstract,抽象方法没有方法体!
其实 这就是泛型,对于List&X& 这个里面的X 可以在两个地方定义,一个是在类名旁边定义,还有一种是在方法的前面定义,例子如下:
public class Test&T& {
public String test(T t) {
return "";
public class Test1 {
public &T& String test(T t) {
return "";
第一个是强制类型转换 把返回类型List转换成X 但是貌似这么些不怎么样 呵呵
已解决问题
未解决问题发送私信成功
DevStore用户登录
还没有DevStore帐号?
快捷登录:
您目前的活力值不够下载该资源哦~~
怎么样快速获得活力值?
下载此资源将扣除活力值-20
(只在首次下载扣除活力值,之后可以免费下载)
为了尽快解决大伙儿的问题,请务必要找相对应的客服哦~
DevStore贯穿项目生命周期,解决你的所有问题
> 源码详情
下拉刷新-xListView
19:38 && 浏览量(1048) &&
功能分类:其他
支持平台:Android
运行环境:Eclipse
开发语言:Java
开发工具:Eclipse
源码大小:389.62KB
593 人下载
XlistView实现listview了下拉刷新,自动翻页.listview是在项目中用到最多的控件之一吧,下拉刷新和自动翻页也似乎成了标配,在众多的下拉刷新控件中,我最喜欢xlistview,值得推荐哦,不妨一试呵。优点是集成很方便,而且下拉刷新后释放,反弹的过度效果也做得很顺滑.不过目前该项目已停止更新,不过这个影响不大,使用还是蛮好的额!
DevStore所有源码来自用户上传分享,版权问题及牵扯到商业纠纷均与DevStore无关。
* @file XListView.java
* @package me.maxwin.view
* @create Mar 18, :41 PM
* @author Maxwin
* @description An ListView support (a) Pull down to refresh, (b) Pull up to load more.
Implement IXListViewListener, and see stopRefresh() / stopLoadMore().
package me.maxwin.
import me.maxwin.R;
import android.content.C
import android.util.AttributeS
import android.view.MotionE
import android.view.V
import android.view.ViewTreeObserver.OnGlobalLayoutL
import android.view.animation.DecelerateI
import android.widget.AbsListV
import android.widget.AbsListView.OnScrollL
import android.widget.ListA
import android.widget.ListV
import android.widget.RelativeL
import android.widget.S
import android.widget.TextV
public class XListView extends ListView implements OnScrollListener {
private float mLastY = -1; // save event y
private Scroller mS // used for scroll back
private OnScrollListener mScrollL // user's scroll listener
// the interface to trigger refresh and load more.
private IXListViewListener mListViewL
// -- header view
private XListViewHeader mHeaderV
// header view content, use it to calculate the Header's height. And hide it
// when disable pull refresh.
private RelativeLayout mHeaderViewC
private TextView mHeaderTimeV
private int mHeaderViewH // header view's height
private boolean mEnablePullRefresh =
private boolean mPullRefreshing = // is refreashing.
// -- footer view
private XListViewFooter mFooterV
private boolean mEnablePullL
private boolean mPullL
private boolean mIsFooterReady =
// total list items, used to detect is at the bottom of listview.
private int mTotalItemC
// for mScroller, scroll back from header or footer.
private int mScrollB
private final static int SCROLLBACK_HEADER = 0;
private final static int SCROLLBACK_FOOTER = 1;
private final static int SCROLL_DURATION = 400; // scroll back duration
private final static int PULL_LOAD_MORE_DELTA = 50; // when pull up >= 50px
// at bottom, trigger
// load more.
private final static float OFFSET_RADIO = 1.8f; // support iOS like pull
// feature.
* @param context
public XListView(Context context) {
super(context);
initWithContext(context);
public XListView(Context context, AttributeSet attrs) {
super(context, attrs);
initWithContext(context);
public XListView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
initWithContext(context);
private void initWithContext(Context context) {
mScroller = new Scroller(context, new DecelerateInterpolator());
// XListView need the scroll event, and it will dispatch the event to
// user's listener (as a proxy).
super.setOnScrollListener(this);
// init header view
mHeaderView = new XListViewHeader(context);
mHeaderViewContent = (RelativeLayout) mHeaderView
.findViewById(R.id.xlistview_header_content);
mHeaderTimeView = (TextView) mHeaderView
.findViewById(R.id.xlistview_header_time);
addHeaderView(mHeaderView);
// init footer view
mFooterView = new XListViewFooter(context);
// init header height
mHeaderView.getViewTreeObserver().addOnGlobalLayoutListener(
new OnGlobalLayoutListener() {
public void onGlobalLayout() {
mHeaderViewHeight = mHeaderViewContent.getHeight();
getViewTreeObserver()
.removeGlobalOnLayoutListener(this);
public void setAdapter(ListAdapter adapter) {
// make sure XListViewFooter is the last footer view, and only add once.
if (mIsFooterReady == false) {
mIsFooterReady =
addFooterView(mFooterView);
super.setAdapter(adapter);
* enable or disable pull down refresh feature.
* @param enable
public void setPullRefreshEnable(boolean enable) {
mEnablePullRefresh =
if (!mEnablePullRefresh) { // disable, hide the content
mHeaderViewContent.setVisibility(View.INVISIBLE);
mHeaderViewContent.setVisibility(View.VISIBLE);
* enable or disable pull up load more feature.
* @param enable
public void setPullLoadEnable(boolean enable) {
mEnablePullLoad =
if (!mEnablePullLoad) {
mFooterView.hide();
mFooterView.setOnClickListener(null);
mPullLoading =
mFooterView.show();
mFooterView.setState(XListViewFooter.STATE_NORMAL);
// both "pull up" and "click" will invoke load more.
mFooterView.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
startLoadMore();
* stop refresh, reset header view.
public void stopRefresh() {
if (mPullRefreshing == true) {
mPullRefreshing =
resetHeaderHeight();
* stop load more, reset footer view.
public void stopLoadMore() {
if (mPullLoading == true) {
mPullLoading =
mFooterView.setState(XListViewFooter.STATE_NORMAL);
* set last refresh time
* @param time
public void setRefreshTime(String time) {
mHeaderTimeView.setText(time);
private void invokeOnScrolling() {
if (mScrollListener instanceof OnXScrollListener) {
OnXScrollListener l = (OnXScrollListener) mScrollL
l.onXScrolling(this);
private void updateHeaderHeight(float delta) {
mHeaderView.setVisiableHeight((int) delta
+ mHeaderView.getVisiableHeight());
if (mEnablePullRefresh && !mPullRefreshing) { // 未处于刷新状态,更新箭头
if (mHeaderView.getVisiableHeight() > mHeaderViewHeight) {
mHeaderView.setState(XListViewHeader.STATE_READY);
mHeaderView.setState(XListViewHeader.STATE_NORMAL);
setSelection(0); // scroll to top each time
* reset header view's height.
private void resetHeaderHeight() {
int height = mHeaderView.getVisiableHeight();
if (height == 0) // not visible.
// refreshing and header isn't shown fully. do nothing.
if (mPullRefreshing && height
mHeaderViewHeight) {
finalHeight = mHeaderViewH
mScrollBack = SCROLLBACK_HEADER;
mScroller.startScroll(0, height, 0, finalHeight - height,
SCROLL_DURATION);
// trigger computeScroll
invalidate();
private void updateFooterHeight(float delta) {
int height = mFooterView.getBottomMargin() + (int)
if (mEnablePullLoad && !mPullLoading) {
if (height > PULL_LOAD_MORE_DELTA) { // height enough to invoke load
mFooterView.setState(XListViewFooter.STATE_READY);
mFooterView.setState(XListViewFooter.STATE_NORMAL);
mFooterView.setBottomMargin(height);
setSelection(mTotalItemCount - 1); // scroll to bottom
private void resetFooterHeight() {
int bottomMargin = mFooterView.getBottomMargin();
if (bottomMargin > 0) {
mScrollBack = SCROLLBACK_FOOTER;
mScroller.startScroll(0, bottomMargin, 0, -bottomMargin,
SCROLL_DURATION);
invalidate();
private void startLoadMore() {
mPullLoading =
mFooterView.setState(XListViewFooter.STATE_LOADING);
if (mListViewListener != null) {
mListViewListener.onLoadMore();
public boolean onTouchEvent(MotionEvent ev) {
if (mLastY == -1) {
mLastY = ev.getRawY();
switch (ev.getAction()) {
case MotionEvent.ACTION_DOWN:
mLastY = ev.getRawY();
case MotionEvent.ACTION_MOVE:
final float deltaY = ev.getRawY() - mLastY;
mLastY = ev.getRawY();
if (getFirstVisiblePosition() == 0
&& (mHeaderView.getVisiableHeight() > 0 || deltaY > 0)) {
// the first item is showing, header has shown or pull down.
updateHeaderHeight(deltaY / OFFSET_RADIO);
invokeOnScrolling();
} else if (getLastVisiblePosition() == mTotalItemCount - 1
&& (mFooterView.getBottomMargin() > 0 || deltaY
mHeaderViewHeight) {
mPullRefreshing =
mHeaderView.setState(XListViewHeader.STATE_REFRESHING);
if (mListViewListener != null) {
mListViewListener.onRefresh();
resetHeaderHeight();
} else if (getLastVisiblePosition() == mTotalItemCount - 1) {
// invoke load more.
if (mEnablePullLoad
&& mFooterView.getBottomMargin() > PULL_LOAD_MORE_DELTA
&& !mPullLoading) {
startLoadMore();
resetFooterHeight();
return super.onTouchEvent(ev);
public void computeScroll() {
if (puteScrollOffset()) {
if (mScrollBack == SCROLLBACK_HEADER) {
mHeaderView.setVisiableHeight(mScroller.getCurrY());
mFooterView.setBottomMargin(mScroller.getCurrY());
postInvalidate();
invokeOnScrolling();
puteScroll();
public void setOnScrollListener(OnScrollListener l) {
mScrollListener =
public void onScrollStateChanged(AbsListView view, int scrollState) {
if (mScrollListener != null) {
mScrollListener.onScrollStateChanged(view, scrollState);
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
// send to user's listener
mTotalItemCount = totalItemC
if (mScrollListener != null) {
mScrollListener.onScroll(view, firstVisibleItem, visibleItemCount,
totalItemCount);
public void setXListViewListener(IXListViewListener l) {
mListViewListener =
* you can listen ListView.OnScrollListener or this one. it will invoke
* onXScrolling when header/footer scroll back.
public interface OnXScrollListener extends OnScrollListener {
public void onXScrolling(View view);
* implements this interface to get refresh/load more event.
public interface IXListViewListener {
public void onRefresh();
public void onLoadMore();
下载(593)
获取活力值
源码上传作者
资料下载排行
开发者交流群:
运营交流群:
产品交流群:
深圳尺子科技有限公司
深圳市南山区蛇口网谷万海大厦C栋504
Copyright (C) 2015 DevStore. All Rights Reserved

我要回帖

更多关于 陈广诚是什么人 的文章

 

随机推荐