项目:GxIconAndroid
文件:SearchActivity.java
private void init() {
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setDisplayHomeAsUpEnabled(true);
}
RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recycler_view);
int[] gridNumAndWidth = calculateGridNumAndWidth();
recyclerView.setLayoutManager(new GridLayoutManager(this,gridNumAndWidth[0]));
adapter = new IconAdapter(this,gridNumAndWidth[1]);
adapter.setMode(IconAdapter.MODE_ICON_LABEL);
adapter.setOnItemClickListener(new IconAdapter.OnItemClickListener() {
@Override
public void onClick(int pos,IconBean bean) {
searchView.clearFocus();
IconDialog.newInstance(bean,false).show(getSupportFragmentManager(),"iconDialog");
}
});
recyclerView.setAdapter(adapter);
}
项目:minu-poska-android
文件:AssignmentsFragment.java
@Override
public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_assignments,container,false);
vSwipeRefreshLayout = (SwipeRefreshLayout) view.findViewById(R.id.swipeContainer);
vSwipeRefreshLayout.setOnRefreshListener(this);
vSwipeRefreshLayout.setColorSchemeColors(getResources().getColor(R.color.primary));
vRecyclerView = (RecyclerView) view.findViewById(R.id.cardList);
vRecyclerView.setHasFixedSize(false);
final LinearLayoutManager llm = new LinearLayoutManager(getActivity());
llm.setOrientation(LinearLayoutManager.VERTICAL);
vRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView,int dx,int dy) {
super.onScrolled(recyclerView,dx,dy);
// So the user didn't accidentally refresh on pulling up
vSwipeRefreshLayout.setEnabled(llm.findFirstCompletelyVisibleItemPosition() == 0);
}
});
vRecyclerView.setLayoutManager(llm);
return view;
}
项目:Paprika
文件:RecipesItemAnimator.java
@Override
public boolean animateChange(@NonNull RecyclerView.ViewHolder oldHolder,@NonNull RecyclerView.ViewHolder newHolder,@NonNull ItemHolderInfo preInfo,@NonNull ItemHolderInfo postInfo) {
if (preInfo instanceof RecipesItemHolderInfo) {
RecipesItemHolderInfo recipesItemHolderInfo = (RecipesItemHolderInfo) preInfo;
RecipesAdapter.RecipeViewHolder holder = (RecipesAdapter.RecipeViewHolder) newHolder;
animateHeartButton(holder);
if (RecipesAdapter.ACTION_LIKE_IMAGE_DOUBLE_CLICKED.equals(recipesItemHolderInfo.updateAction)) {
animatePhotoLike(holder);
}
}
return false;
}
项目:Tourguideapp
文件:AroundFragment.java
@Override
public View onCreateView(LayoutInflater inflater,Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.place_list,false);
// Create a list of words
final ArrayList<Place> places = new ArrayList<Place>();
places.add(new Place(R.string.name_Paris,R.string.Paris_title,R.drawable.paris_france_logo));
places.add(new Place(R.string.paris_plage,R.string.argu_p_p,R.drawable.paris_plage));
places.add(new Place(R.string.shopping,R.string.argu_shopping,R.drawable.shopping_paris));
PlaceRecyclerViewAdapter adapter = new PlaceRecyclerViewAdapter(places);
RecyclerView recyclerView = (RecyclerView) rootView.findViewById(R.id.list);
recyclerView.setAdapter(adapter);
recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
return rootView;
}
项目:GitHub
文件:RecyclerToListViewScrollListener.java
@Override
public void onScrollStateChanged(RecyclerView recyclerView,int newState) {
int listViewState;
switch (newState) {
case RecyclerView.SCROLL_STATE_DRAGGING:
listViewState = ListView.OnScrollListener.SCROLL_STATE_TOUCH_SCROLL;
break;
case RecyclerView.SCROLL_STATE_IDLE:
listViewState = ListView.OnScrollListener.SCROLL_STATE_IDLE;
break;
case RecyclerView.SCROLL_STATE_SETTLING:
listViewState = ListView.OnScrollListener.SCROLL_STATE_FLING;
break;
default:
listViewState = UNKNOWN_SCROLL_STATE;
}
scrollListener.onScrollStateChanged(null /*view*/,listViewState);
}
项目:TPlayer
文件:FeatureAdapter.java
/**
* 当RecyclerView在windows活动时获取StaggeredGridLayoutManager布局管理器,修正header和footer显示整行
*
* @param holder the RecyclerView.ViewHolder
*/
@Override
public void onViewAttachedToWindow(RecyclerView.ViewHolder holder) {
ViewGroup.LayoutParams lp = holder.itemView.getLayoutParams();
if (lp != null && lp instanceof StaggeredGridLayoutManager.LayoutParams) {
StaggeredGridLayoutManager.LayoutParams p = (StaggeredGridLayoutManager.LayoutParams) lp;
if (BEHAVIOR_MODE == ONLY_HEADER) {
p.setFullSpan(holder.getLayoutPosition() == 0);
} else if (BEHAVIOR_MODE == ONLY_FOOTER) {
p.setFullSpan(holder.getLayoutPosition() == mItems.size() + 1);
} else if (BEHAVIOR_MODE == BOTH_HEADER_FOOTER) {
if (holder.getLayoutPosition() == 0 || holder.getLayoutPosition() == mItems.size() + 1) {
p.setFullSpan(true);
}
}
}
}
项目:Coin-Tracker
文件:RVDividerItemDecoration.java
@Override
public void onDraw(Canvas canvas,RecyclerView parent,RecyclerView.State state) {
int dividerLeft = parent.getPaddingLeft();
int dividerRight = parent.getWidth() - parent.getPaddingRight();
int childCount = parent.getChildCount();
for (int i = 0; i < childCount - 1; i++) {
View child = parent.getChildAt(i);
RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child.getLayoutParams();
int dividerTop = child.getBottom() + params.bottomMargin;
int dividerBottom = dividerTop + mDivider.getIntrinsicHeight();
mDivider.setBounds(dividerLeft,dividerTop,dividerRight,dividerBottom);
mDivider.draw(canvas);
}
}
项目:Android-Wear-Projects
文件:HistoryActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_history);
// Calling the RecyclerView
mRecyclerView = (RecyclerView) findViewById(R.id.recycler_view);
mRecyclerView.setHasFixedSize(true);
Realm.init(this);
realm = Realm.getDefaultInstance();
RealmResults<StepCounts> results = realm.where(StepCounts.class).findAll();
// The number of Columns
mLayoutManager = new GridLayoutManager(this,1);
mRecyclerView.setLayoutManager(mLayoutManager);
mAdapter = new HistoryAdapter(results,HistoryActivity.this);
mRecyclerView.setAdapter(mAdapter);
}
项目:Tusky
文件:AccountListFragment.java
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
BaseActivity activity = (BaseActivity) getActivity();
/* MastodonApi on the base activity is only guaranteed to be initialised after the parent
* activity is created,so everything needing to access the api object has to be delayed
* until here. */
api = activity.mastodonApi;
// Just use the basic scroll listener to load more accounts.
scrollListener = new EndlessOnScrollListener(layoutManager) {
@Override
public void onLoadMore(int page,int totalItemsCount,RecyclerView view) {
AccountListFragment.this.onLoadMore(view);
}
};
recyclerView.addOnScrollListener(scrollListener);
}
项目:UltimateRecyclerView
文件:UltimateRecyclerViewAdapter.java
@Override
public void onAttachedToRecyclerView(RecyclerView recyclerView) {
super.onAttachedToRecyclerView(recyclerView);
RecyclerView.LayoutManager layoutManager = recyclerView.getLayoutManager();
if (layoutManager instanceof GridLayoutManager) {
final GridLayoutManager gridLayoutManager = (GridLayoutManager) layoutManager;
gridLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int position) {
if (mSpanSizeLookup == null) {
return (isHeader(position) || isFooter(position) || isRefreshHeader(position))
? gridLayoutManager.getSpanCount() : 1;
} else {
return (isHeader(position) || isFooter(position) ||
isRefreshHeader(position)) ? gridLayoutManager.getSpanCount() :
mSpanSizeLookup.getSpanSize(gridLayoutManager,(position - (getHeaderViewCount() + 1)));
}
}
});
}
mInnerAdapter.onAttachedToRecyclerView(recyclerView);
}
项目:TestChat
文件:MultiFuncRecyclerView.java
public void setAdapter(final RecyclerView.Adapter adapter) {
if (adapter != null) {
adapter.registerAdapterDataObserver(new RecyclerView.AdapterDataObserver() {
@Override
public void onChanged() {
LogUtil.e("数据改变了 ");
// 当数据插入完成后
isLoading = false;
if (moreLoadView.getVisibility() == VISIBLE) {
moreLoadView.setVisibility(GONE);
}
if (adapter.getItemCount() == 0 && emptyView != null) {
LogUtil.e("数据为空时,显示空view");
emptyView.setVisibility(VISIBLE);
} else if (emptyView != null) {
emptyView.setVisibility(GONE);
}
}
});
display.setAdapter(adapter);
}
}
项目:GitHub
文件:FullyGridLayoutManager.java
private void measureScrapChild(RecyclerView.Recycler recycler,int position,int widthSpec,int heightSpec,int[] measuredDimension) {
if (position < getItemCount()) {
try {
View view = recycler.getViewForPosition(position);//fix 动态添加时报IndexOutOfBoundsException
if (view != null) {
RecyclerView.LayoutParams p = (RecyclerView.LayoutParams) view.getLayoutParams();
int childWidthSpec = ViewGroup.getChildMeasureSpec(widthSpec,getPaddingLeft() + getPaddingRight(),p.width);
int childHeightSpec = ViewGroup.getChildMeasureSpec(heightSpec,getPaddingTop() + getPaddingBottom(),p.height);
view.measure(childWidthSpec,childHeightSpec);
measuredDimension[0] = view.getMeasuredWidth() + p.leftMargin + p.rightMargin;
measuredDimension[1] = view.getMeasuredHeight() + p.bottomMargin + p.topMargin;
recycler.recycleView(view);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
项目:gmlrva
文件:DecoratorDrawableDividerHelper.java
/**
* Procedure meant to handle the drawing of the intended {@link SimpleDividerItemDecoration}'s divider
* on start / left of the parent's {@link RecyclerView} item.
* @param canvas the {@link Canvas} object where the divider will be drawn.
* @param parent the parent {@link RecyclerView} for the applied {@link SimpleDividerItemDecoration}.
* @param mDivider the divider's target {@link Drawable} value.
*/
protected void drawDrawableDividerPositionStart(@NonNull final Canvas canvas,@NonNull final RecyclerView parent,@NonNull final Drawable mDivider) {
final int top = parent.getPaddingTop();
final int bottom = parent.getHeight() - parent.getPaddingBottom();
final int childCount = parent.getChildCount();
for (int i = 0; i < childCount; i++) {
final View view = parent.getChildAt(i);
final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) view.getLayoutParams();
final int left = view.getLeft() + params.leftMargin;
final int right = left + mDivider.getIntrinsicWidth();
mDivider.setBounds(left,top,right,bottom);
mDivider.draw(canvas);
}
}
项目:NovelReader
文件:DividerGridItemDecoration.java
public void drawVertical(Canvas c,RecyclerView parent) {
final int childCount = parent.getChildCount();
for (int i = 0; i < childCount; i++) {
final View child = parent.getChildAt(i);
final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child
.getLayoutParams();
final int top = child.getTop() - params.topMargin;
final int bottom = child.getBottom() + params.bottomMargin;
final int left = child.getRight() + params.rightMargin;
final int right = left + mHeightDivider.getIntrinsicWidth();
mHeightDivider.setBounds(left,bottom);
mHeightDivider.draw(c);
}
}
项目:VanGogh
文件:VanMediaAdapter.java
@Override
public void onCheckViewClicked(CheckView checkView,MediaInfo mediaInfo,RecyclerView.ViewHolder holder) {
if (mSelectionSpec.countable) {
int checkedNum = mSelectedCollection.checkedNumOf(mediaInfo);
if (checkedNum == CheckView.UNCHECKED) {
if (assertAddSelection(holder.itemView.getContext(),mediaInfo)) {
mSelectedCollection.add(mediaInfo);
notifyCheckStateChanged();
}
} else {
mSelectedCollection.remove(mediaInfo);
notifyCheckStateChanged();
}
} else {
if (mSelectedCollection.isSelected(mediaInfo)) {
mSelectedCollection.remove(mediaInfo);
notifyCheckStateChanged();
} else {
if (assertAddSelection(holder.itemView.getContext(),mediaInfo)) {
mSelectedCollection.add(mediaInfo);
notifyCheckStateChanged();
}
}
}
}
项目:SmartChart
文件:WrapperUtils.java
public static void onAttachedToRecyclerView(RecyclerView.Adapter innerAdapter,RecyclerView recyclerView,final SpanSizeCallback callback) {
innerAdapter.onAttachedToRecyclerView(recyclerView);
RecyclerView.LayoutManager layoutManager = recyclerView.getLayoutManager();
if (layoutManager instanceof GridLayoutManager) {
final GridLayoutManager gridLayoutManager = (GridLayoutManager) layoutManager;
final GridLayoutManager.SpanSizeLookup spanSizeLookup = gridLayoutManager.getSpanSizeLookup();
gridLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int position) {
return callback.getSpanSize(gridLayoutManager,spanSizeLookup,position);
}
});
gridLayoutManager.setSpanCount(gridLayoutManager.getSpanCount());
}
}
项目:baselibrary-master
文件:HeaderAndFooterWrapper.java
@Override
public void onAttachedToRecyclerView(RecyclerView recyclerView)
{
WrapperUtils.onAttachedToRecyclerView(mInnerAdapter,recyclerView,new WrapperUtils.SpanSizeCallback()
{
@Override
public int getSpanSize(GridLayoutManager layoutManager,GridLayoutManager.SpanSizeLookup oldLookup,int position)
{
int viewType = getItemViewType(position);
if (mHeaderViews.get(viewType) != null)
{
return layoutManager.getSpanCount();
} else if (mFootViews.get(viewType) != null)
{
return layoutManager.getSpanCount();
}
if (oldLookup != null)
return oldLookup.getSpanSize(position);
return 1;
}
});
}
项目:RecyclerViewEvent
文件:DividerGridItemDecoration.java
private boolean isLastRaw(RecyclerView parent,int pos,int spanCount,int childCount) {
LayoutManager layoutManager = parent.getLayoutManager();
if (layoutManager instanceof GridLayoutManager) {
childCount = childCount - childCount % spanCount;
if (pos >= childCount)// 如果是最后一行,则不需要绘制底部
return true;
} else if (layoutManager instanceof StaggeredGridLayoutManager) {
int orientation = ((StaggeredGridLayoutManager) layoutManager)
.getOrientation();
// StaggeredGridLayoutManager 且纵向滚动
if (orientation == StaggeredGridLayoutManager.VERTICAL) {
childCount = childCount - childCount % spanCount;
// 如果是最后一行,则不需要绘制底部
if (pos >= childCount)
return true;
} else
// StaggeredGridLayoutManager 且横向滚动
{
// 如果是最后一行,则不需要绘制底部
if ((pos + 1) % spanCount == 0) {
return true;
}
}
}
return false;
}
项目:AndroidTvDemo
文件:AbsFocusBorder.java
@Override
public void onScrollStateChanged(RecyclerView recyclerView,int newState)
{
if (newState == RecyclerView.SCROLL_STATE_IDLE)
{
final AbsFocusBorder border = mFocusBorder.get();
final View focused = recyclerView.getFocusedChild();
if (null != border && null != focused)
{
if (border.mReAnim || mScrolledX != 0 || mScrolledY != 0)
{
border.runBorderAnimation(focused,Options.OptionsHolder.INSTANCE);
}
}
mScrolledX = mScrolledY = 0;
}
}
项目:MultiTypeRecyclerViewAdapter
文件:MainActivity.java
private void initView() {
mToolbar = (Toolbar) findViewById(R.id.toolbar);
mRecyclerView = (RecyclerView) findViewById(R.id.recyclerview);
mSearchView = (MaterialSearchView) findViewById(R.id.search);
mTitle = (TextView) findViewById(R.id.title);
mAppBar = (AppBarLayout) findViewById(R.id.appbar);
}
项目:NoPaginate
文件:ScrollUtils.java
static boolean isOnBottom(RecyclerView recyclerView,int loadingTriggerThreshold) {
final int visibleItemCount = recyclerView.getChildCount();
final int totalItemCount = recyclerView.getLayoutManager().getItemCount();
final int firstVisibleItemPosition = getFirstVisibleItemPositionByLayoutManager(recyclerView.getLayoutManager());
// Check if end of the list is reached (counting threshold) or if there is no items at all
return (totalItemCount - visibleItemCount) <= (firstVisibleItemPosition + loadingTriggerThreshold)
|| totalItemCount == 0;
}
项目:GitHub
文件:DefaultAdapter.java
/**
* 遍历所有hodler,释放他们需要释放的资源
*
* @param recyclerView
*/
public static void releaseAllHolder(RecyclerView recyclerView) {
if (recyclerView == null) return;
for (int i = recyclerView.getChildCount() - 1; i >= 0; i--) {
final View view = recyclerView.getChildAt(i);
RecyclerView.ViewHolder viewHolder = recyclerView.getChildViewHolder(view);
if (viewHolder != null && viewHolder instanceof BaseHolder) {
((BaseHolder) viewHolder).onRelease();
}
}
}
项目:CoordinatorLayoutExample-master
文件:LoadMoreWrapper.java
private void setFullSpan(RecyclerView.ViewHolder holder) {
ViewGroup.LayoutParams lp = holder.itemView.getLayoutParams();
if (lp != null
&& lp instanceof StaggeredGridLayoutManager.LayoutParams) {
StaggeredGridLayoutManager.LayoutParams p = (StaggeredGridLayoutManager.LayoutParams)
lp;
p.setFullSpan(true);
}
}
项目:BaseAdapterRel
文件:LoadMoreWrapper.java
private void setFullSpan(RecyclerView.ViewHolder holder)
{
ViewGroup.LayoutParams lp = holder.itemView.getLayoutParams();
if (lp != null
&& lp instanceof StaggeredGridLayoutManager.LayoutParams)
{
StaggeredGridLayoutManager.LayoutParams p = (StaggeredGridLayoutManager.LayoutParams) lp;
p.setFullSpan(true);
}
}
项目:android-study
文件:SimpleItemTouchHelperCallback.java
/**
* 当条目停止移动时调用
*/
@Override public void clearView(RecyclerView recyclerView,RecyclerView.ViewHolder viewHolder) {
super.clearView(recyclerView,viewHolder);
viewHolder.itemView.setAlpha(1.0f);
if (viewHolder instanceof ItemTouchHelperViewHolder) {
ItemTouchHelperViewHolder holder = (ItemTouchHelperViewHolder) viewHolder;
holder.onItemClear();
}
}
项目:AndroidDigIn
文件:RecyclerFragment.java
/**
* Provide the cursor for the recycler view.
*/
public void setRecyclerAdapter(RecyclerView.Adapter adapter) {
// boolean hadAdapter = mAdapter != null;
mAdapter = adapter;
if (mRecyclerView != null) {
mRecyclerView.setAdapter(adapter);
}
}
项目:ClassifyView
文件:BaseMainAdapter.java
@SuppressWarnings("unchecked")
@Override
public void onStartMergeAnimation(RecyclerView parent,int selectedPosition,int targetPosition,int duration) {
VH selectedViewHolder = (VH) parent.findViewHolderForAdapterPosition(selectedPosition);
VH targetViewHolder = (VH) parent.findViewHolderForAdapterPosition(targetPosition);
if(selectedViewHolder == null || targetViewHolder == null) return;
onStartMergeAnimation(selectedViewHolder,targetViewHolder,selectedPosition,targetPosition,duration);
}
项目:android-study
文件:GravitySnapHelper.java
@Override public void attachToRecyclerView(@Nullable RecyclerView recyclerView)
throws IllegalStateException {
if (recyclerView != null) {
mIsRtl = false;
}
super.attachToRecyclerView(recyclerView);
}
项目:Android-Infrastructure
文件:NotesActivity.java
private void setup(){
recyclerView = (RecyclerView) findViewById(R.id.recycler);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerView.setAdapter(new NotesAdapter(this));
findViewById(R.id.addbutton).setOnClickListener(this);
noteET = (EditText) findViewById(R.id.editText);
progressBar = (ProgressBar)findViewById(R.id.progressBar);
}
项目:ContactsList
文件:FloatingBarItemDecoration.java
private void drawTitleArea(Canvas c,int left,int right,View child,RecyclerView.LayoutParams params,int position) {
final int rectBottom = child.getTop() - params.topMargin;
c.drawRect(left,rectBottom - mTitleHeight,rectBottom,mBackgroundPaint);
c.drawText(mList.get(position),child.getPaddingLeft() + mTextStartMargin,rectBottom - (mTitleHeight - mTextHeight) / 2 - mTextBaselineOffset,mTextPaint);
}
项目:RvAdapter
文件:StickyRecyclerHeadersTouchListener.java
@Override
public boolean onInterceptTouchEvent(RecyclerView view,MotionEvent e) {
if (this.mOnHeaderClickListener != null) {
boolean tapDetectorResponse = this.mTapDetector.onTouchEvent(e);
if (tapDetectorResponse) {
// Don't return false if a single tap is detected
return true;
}
if (e.getAction() == MotionEvent.ACTION_DOWN) {
int position = mDecor.findHeaderPositionUnder((int) e.getX(),(int) e.getY());
return position != -1;
}
}
return false;
}
项目:vlayout
文件:StaggeredGridLayoutHelper.java
@Override
public void onScrollStateChanged(int state,int startPosition,int endPosition,LayoutManagerHelper helper) {
if (startPosition > getRange().getUpper() || endPosition < getRange().getLower()) {
return;
}
if (state == RecyclerView.SCROLL_STATE_IDLE) {
checkForGaps();
}
}
项目:SmartChart
文件:EmptyWrapper.java
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder,int position) {
if (isEmpty()) {
return;
}
mInnerAdapter.onBindViewHolder(holder,position);
}
项目:Tangram-Android
文件:BaseTangramEngine.java
/**
* @return Return the recyclerView binded to Tangram,do not call this method after {@link #destroy()},since it
* will recreate a recyclerView instance. Also it is suggested to call {@link #bindView(RecyclerView)} first
* before call this method,since the recyclerView created in this method is a default one and may not meet up to
* your case.
*/
public RecyclerView getContentView() {
if (mContentView == null) {
RecyclerView recyclerView = new RecyclerView(mContext);
bindView(recyclerView);
Preconditions.checkState(mContentView != null,"mContentView is still null after call bindView()");
}
return mContentView;
}
项目:popomusic
文件:JKActivity.java
@Override
public void initView() {
recyclerView=(RecyclerView)findViewById(R.id.recycler_JK);
mAdapter=new LocalMusicAdapter(this);
mLayoutManager = new LinearLayoutManager(this);
recyclerView.setLayoutManager(mLayoutManager);
recyclerView.setHasFixedSize(true);
recyclerView.setAdapter(mAdapter);
LogUtils.d("LocalMusicActivity","initView()");
srfLayout=(SwipeRefreshLayout)findViewById(R.id.swipe);
mPresenter=new JKPresenter((JKMusicData.View)this);
mBtnPlay.setImageResource(R.mipmap.bar_play);
}
项目:CoordinatorLayoutExample-master
文件:EmptyWrapper.java
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder,position);
}
项目:2017.1-Trezentos
文件:ExamsFragment.java
@Override
public void onBindViewHolder(RecyclerView.ViewHolder viewHolder,int position) {
ExamsFragment.ViewHolder holder = (ExamsFragment.ViewHolder) viewHolder;
Exam exam = exams.get(position) ;
holder.className.setText(exam.getNameExam());
}
项目:androidadvanced
文件:RecipesAdapterTest.java
@Override
public void setUp() throws Exception {
super.setUp();
URL = "http://galileo.edu";
when(recipe.getSourceURL()).thenReturn(URL);
adapter = new RecipesAdapter(recipeList,imageLoader,onItemClickListener);
shadowAdapter = (ShadowRecyclerViewAdapter) ShadowExtractor.extract(adapter);
Activity activity = Robolectric.setupActivity(Activity.class);
RecyclerView recyclerView = new RecyclerView(activity);
recyclerView.setLayoutManager(new LinearLayoutManager(activity));
recyclerView.setAdapter(adapter);
}
项目:Hands-On-Android-UI-Development
文件:OverviewActivity.java
@Override
public void onSwiped(
final RecyclerView.ViewHolder viewHolder,final int direction) {
final DataBoundViewHolder<?,ClaimItem> holder = (DataBoundViewHolder<?,ClaimItem>) viewHolder;
new DeleteClaimItemCommand(holder.getItem()).exec(null);
}
项目:SuperRecyclerViewAdapter
文件:Btn2LayoutActivity.java
private void initView() {
mRv = (RecyclerView) findViewById(R.id.rv);
mAdapter = new SuperRecyclerAdapter<String>(this,mList) {
@Override
public void convert(SuperRecyclerHolder holder,final String s,int layoutType,final int position) {
//只有一种布局,不使用layoutType来区分type了
holder//
.setText(R.id.tv_content,s)
.setOnItemClickListenner(new View.OnClickListener() {
@Override public void onClick(View v) {
Toast.makeText(Btn2LayoutActivity.this,"item被点击",Toast.LENGTH_SHORT)
.show();
}
});
}
@Override public int getLayoutAsViewType(String s,int position) {
return R.layout.recycler_item_btn2;
}
};
LinearLayoutManager layoutManager = new LinearLayoutManager(this);
layoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);
mRv.setLayoutManager(layoutManager);
mRv.setAdapter(mAdapter);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。