Skip to content

Instantly share code, notes, and snippets.

View kmdupr33's full-sized avatar

Matt Dupree kmdupr33

View GitHub Profile
@kmdupr33
kmdupr33 / SessionDetailPresenter.java
Created May 8, 2015 11:52
Just showing onViewTranslatorStopped()
public void onViewTranslatorStopped() {
if (mInitStarred != mStarred) {
if (System.currentTimeMillis() < mSessionStart) {
CalendarSession calendarSession = new CalendarSession(mSessionUri, mSessionStart, mSessionEnd, mTitleString, mRoomName);
if (mStarred) {
public class LaunchActivityTest
extends ActivityUnitTestCase<LaunchActivity> {
...
@Override
protected void setUp() throws Exception {
super.setUp();
mLaunchIntent = new Intent(getInstrumentation()
.getTargetContext(), LaunchActivity.class);
startActivity(mLaunchIntent, null, null);
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.CoreMatchers.*;
import static org.mockito.Mockito.*;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.runners.MockitoJUnitRunner;
import android.content.SharedPreferences;
@RunWith(MockitoJUnitRunner.class)
public class SessionDetailActivity {
//...
private void tryRenderTags() {
if (mTagMetadata == null || mTagsString == null) {
return;
}
if (TextUtils.isEmpty(mTagsString)) {
public class SessionDetailPresenter {
//...
private void tryRenderTags() {
if (mTagMetadata == null || mTagsString == null) {
return;
}
if (TextUtils.isEmpty(mTagsString)) {
mSessionDetailActivity.hideTags();
return;
public class SessionDetailActivity {
public void renderTags(List<TagMetadata.Tag> tags) {
mTagsContainer.setVisibility(View.VISIBLE);
mTags.removeAllViews();
LayoutInflater inflater = LayoutInflater.from(this);
for (final TagMetadata.Tag tag : tags) {
TextView chipView = (TextView) inflater.inflate(
R.layout.include_session_tag_chip, mTags, false);
SessionTagViewTranslator sessionTagViewTranslator = new SessionTagViewTranslator(chipView);
public class TagPresenter {
private final SessionTagViewTranslator mSessionTagViewTranslator;
private final SessionDetailActivity mSessionDetailActivity;
public TagPresenter(SessionTagViewTranslator sessionTagViewTranslator,
SessionDetailActivity sessionDetailActivity) {
mSessionTagViewTranslator = sessionTagViewTranslator;
mSessionDetailActivity = sessionDetailActivity;
public class RecyclerView {
private void setAdapterInternal(Adapter adapter, boolean compatibleWithPrevious,
boolean removeAndRecycleViews) {
if (mAdapter != null) {
mAdapter.unregisterAdapterDataObserver(mObserver);
}
//...
mAdapter = adapter;
if (adapter != null) {
//mObserver responds to changes in the Adapter's data by helping the RecyclerView redraw itself appropriately.
public interface Iterator<E> {
boolean hasNext();
E next(); //if there's an error we throw an exception
}
private class ArrayFilter extends Filter {
@Override
protected FilterResults performFiltering(CharSequence prefix) {
FilterResults results = new FilterResults();
if (prefix == null || prefix.length() == 0) {
ArrayList<T> list;
synchronized (mLock) {
list = new ArrayList<T>(mOriginalValues);
}