下面列出了android.widget.AbsListView#getContext ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public static EdgeEffectHandler bind(AbsListView listView, Shift shift) {
if (EDGE_GLOW_TOP_FIELD != null && EDGE_GLOW_BOTTOM_FIELD != null) {
try {
Object edgeEffect = EDGE_GLOW_TOP_FIELD.get(listView);
if (edgeEffect != null && !(edgeEffect instanceof ControlledEdgeEffect)) {
EdgeEffectHandler handler = new EdgeEffectHandler(listView.getContext(), shift);
EDGE_GLOW_TOP_FIELD.set(listView, handler.topEdgeEffect);
EDGE_GLOW_BOTTOM_FIELD.set(listView, handler.bottomEdgeEffect);
return handler;
}
} catch (Exception e) {
// Ugnore
}
}
return null;
}
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
switch (scrollState) {
case OnScrollListener.SCROLL_STATE_IDLE:
//Log.v(TAG, "已经停止:SCROLL_STATE_IDLE" + "-->" + view.getCount());
Context context = view.getContext();
SheJiaoMaoApplication sheJiaoMao = (SheJiaoMaoApplication) context.getApplicationContext();
if (view.getLastVisiblePosition() == view.getCount() - 1
&& sheJiaoMao.isAutoLoadMore()) {
view.getChildAt(view.getChildCount() - 1).performClick();
}
break;
case OnScrollListener.SCROLL_STATE_FLING:
//Log.v(TAG, "开始滚动:SCROLL_STATE_FLING");
break;
case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL:
//Log.v(TAG, "正在滚动:SCROLL_STATE_TOUCH_SCROLL");
break;
}
}
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
this.scrollState = scrollState;
switch (scrollState) {
case OnScrollListener.SCROLL_STATE_IDLE:
//Log.v(TAG, "已经停止:SCROLL_STATE_IDLE" + "-->" + view.getCount());
Context context = view.getContext();
SheJiaoMaoApplication sheJiaoMao = (SheJiaoMaoApplication) context.getApplicationContext();
if (view.getLastVisiblePosition() == view.getCount() - 1
&& sheJiaoMao.isAutoLoadMore()) {
view.getChildAt(view.getChildCount() - 1).performClick();
}
displayImage(view);
break;
case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL:
//Log.v(TAG, "SCROLL_STATE_TOUCH_SCROLL:当屏幕滚动且用户使用的触碰或手指还在屏幕上时为1");
break;
case OnScrollListener.SCROLL_STATE_FLING:
//Log.v(TAG, "SCROLL_STATE_FLING:由于用户的操作,屏幕产生惯性滑动时为2");
break;
}
}
public BaseListAdapter(AbsListView view, Collection<T> mDatas, int itemLayoutId) {
if (mDatas == null) {
mDatas = new ArrayList<T>(0);
}
this.mDatas = mDatas;
this.mItemLayoutId = itemLayoutId;
this.mList = view;
mCxt = view.getContext();
mInflater = LayoutInflater.from(mCxt);
mList.setOnScrollListener(this);
}
public BaseCommonAdapter(AbsListView listView, Collection<T> data) {
if(data != null){
dataList = data;
}
else{
dataList = new ArrayList<T>(0);
}
if(listView != null){
mContext = listView.getContext();
listView.setOnScrollListener(this);
}
}
@Override
public void onScrollFling(AbsListView view) {
if (null == context) {
context = view.getContext();
}
Picasso.with(context).pauseTag(view);
}
@Override
public void onScrollFinish(AbsListView view) {
if (null == context) {
context = view.getContext();
}
Picasso.with(context).resumeTag(view);
}
public KJAdapter(AbsListView view, Collection<T> mDatas, int itemLayoutId) {
if (mDatas == null) {
mDatas = new ArrayList<T>(0);
}
this.mDatas = mDatas;
this.mItemLayoutId = itemLayoutId;
this.mList = view;
mCxt = view.getContext();
mInflater = LayoutInflater.from(mCxt);
mList.setOnScrollListener(this);
}
@Override
public
void onScrollStateChanged(AbsListView view, int scrollState)
{
FeedsActivity activity = (FeedsActivity) view.getContext();
if(SCROLL_STATE_TOUCH_SCROLL == scrollState || SCROLL_STATE_IDLE == scrollState)
{
Adapter adapter = view.getAdapter();
int first = view.getFirstVisiblePosition();
int last = view.getLastVisiblePosition();
for(int i = 0; last - first >= i; i++)
{
View viewItem = view.getChildAt(i);
if(null != viewItem && viewItem.isShown() && 0 <= viewItem.getTop())
{
FeedItem item = (FeedItem) adapter.getItem(first + i);
activity.readItem(item.m_time);
}
}
}
if(SCROLL_STATE_IDLE == scrollState)
{
AsyncNavigationAdapter.run(activity);
}
}
public EmojiAdapter(AbsListView view, Collection<Emojicon> mDatas) {
super();
this.mDatas = new ArrayList<>(mDatas);
context = view.getContext();
}
public FaceAdapter(AbsListView view, Collection<Faceicon> mDatas) {
super();
this.mDatas = new ArrayList<>(mDatas);
context = view.getContext();
}