You can extend TweetTimelineListAdapter or TweetTimelineRecyclerViewAdapter. Don’t use the builder pattern to avoid the issue with TimelineDelegate being private.
Example:
public class CustomRecyclerViewAdapter extends TweetTimelineRecyclerViewAdapter {
public CustomRecyclerViewAdapter(Context context, Timeline<Tweet> timeline) {
super(context, timeline);
}
public CustomRecyclerViewAdapter(Context context, Timeline<Tweet> timeline, int styleResId, Callback<Tweet> cb) {
super(context, timeline, styleResId, cb);
}
@Override
public TweetViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
// Override View Holder
return super.onCreateViewHolder(parent, viewType);
}
}
Instantiation:
final UserTimeline userTimeline = new UserTimeline.Builder().screenName("twitterdev").build();
CustomRecyclerViewAdapter customRecyclerViewAdapter = new CustomRecyclerViewAdapter(this, userTimeline);
… then set your RecyclerView to use customRecyclerViewAdapter