use of com.etiennelawlor.quickreturn.models.Tweet in project QuickReturn by lawloretienne.
the class QuickReturnTwitterFragment method onViewCreated.
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
ArrayList<Tweet> tweets = new ArrayList<>();
for (int i = 0; i < 23; i++) {
Tweet tweet = new Tweet();
tweet.setAvatarUrl(mAvatarUrls[i]);
tweet.setDisplayName(mDisplayNames[i]);
tweet.setUsername(mUsernames[i]);
tweet.setTimestamp(mTimestamps[i]);
tweet.setStarCount(mStars[i]);
tweet.setRetweetCount(mRetweets[i]);
tweet.setMessage(mMessages[i]);
tweets.add(tweet);
}
TwitterAdapter adapter = new TwitterAdapter(tweets);
RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(getActivity());
mRecyclerView.setLayoutManager(layoutManager);
mRecyclerView.addItemDecoration(new DividerItemDecoration(getActivity(), null));
mRecyclerView.setAdapter(adapter);
int headerHeight = getResources().getDimensionPixelSize(R.dimen.twitter_header_height);
int footerHeight = getResources().getDimensionPixelSize(R.dimen.twitter_footer_height);
int indicatorHeight = QuickReturnUtils.dp2px(getActivity(), 4);
int headerTranslation = -headerHeight + indicatorHeight;
int footerTranslation = -footerHeight + indicatorHeight;
mScrollListener = new QuickReturnRecyclerViewOnScrollListener.Builder(QuickReturnViewType.TWITTER).header(mCoordinator.getTabs()).minHeaderTranslation(headerTranslation).footer(mQuickReturnFooterLinearLayout).minFooterTranslation(-footerTranslation).isSnappable(true).build();
mRecyclerView.addOnScrollListener(mScrollListener);
}
use of com.etiennelawlor.quickreturn.models.Tweet in project QuickReturn by lawloretienne.
the class TwitterAdapter method onBindViewHolder.
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
if (holder instanceof ItemViewHolder) {
ItemViewHolder itemViewHolder = (ItemViewHolder) holder;
Tweet tweet = getItem(position);
if (tweet != null) {
setUpDisplayName(itemViewHolder.mDisplayNameTextView, tweet);
setUpRetweet(itemViewHolder.mRetweetTextView, tweet);
setUpStar(itemViewHolder.mStarTextView, tweet);
setUpTimestamp(itemViewHolder.mTimestampTextView, tweet);
setUpUserImage(itemViewHolder.mUserImageView, tweet);
setUpUsername(itemViewHolder.mUsernameTextView, tweet);
setUpMessage(itemViewHolder.mMessageTextView, tweet);
}
} else if (holder instanceof HeaderViewHolder) {
}
}
Aggregations