SYMBOL INDEX (654 symbols across 92 files) FILE: 3rdlib/commonlog/src/com/halzhang/android/common/CDLog.java class CDLog (line 13) | public class CDLog { method makeLogTag (line 24) | public static String makeLogTag(String str) { method makeLogTag (line 34) | public static String makeLogTag(Class cls) { method i (line 38) | public static void i(String tag, String msg, Throwable throwable) { method i (line 44) | public static void i(String tag, Object... objects) { method i (line 52) | public static void i(String tag, String msg) { method i (line 56) | public static void i(String msg) { method d (line 60) | public static void d(String tag, String msg, Throwable throwable) { method d (line 66) | public static void d(String tag, String msg) { method d (line 70) | public static void d(String msg) { method w (line 74) | public static void w(String tag, String msg, Throwable throwable) { method w (line 80) | public static void w(String tag, String msg) { method w (line 84) | public static void w(String msg) { method e (line 88) | public static void e(String tag, String msg, Throwable throwable) { method e (line 94) | public static void e(String tag, String msg) { method e (line 98) | public static void e(String msg) { method CDLog (line 102) | private CDLog() { FILE: 3rdlib/commontoast/src/com/halzhang/android/common/CDToast.java class CDToast (line 15) | public class CDToast { method showToast (line 25) | public static void showToast(Context context, String text) { method showToast (line 45) | public static void showToast(Context context, int resId) { FILE: app/src/main/java/com/halzhang/android/apps/startupnews/ApplicationModule.java class ApplicationModule (line 13) | @Module method ApplicationModule (line 19) | public ApplicationModule(Context context) { method provideContext (line 23) | @Provides FILE: app/src/main/java/com/halzhang/android/apps/startupnews/Constants.java class Constants (line 10) | public abstract class Constants { method Constants (line 15) | protected Constants() { class IntentAction (line 34) | public final class IntentAction { FILE: app/src/main/java/com/halzhang/android/apps/startupnews/MyApplication.java class MyApplication (line 41) | public class MyApplication extends Application { method newThread (line 50) | public Thread newThread(Runnable r) { method instance (line 59) | public static MyApplication instance() { method MyApplication (line 63) | public MyApplication() { method onCreate (line 70) | @Override method getSnApiComponent (line 100) | public SnApiComponent getSnApiComponent() { method initHistory (line 104) | private void initHistory() { method storeHistory (line 133) | private void storeHistory() { method addHistory (line 171) | public void addHistory(String url) { method clearHistory (line 187) | public void clearHistory() { method isHistoryContains (line 191) | public boolean isHistoryContains(String url) { FILE: app/src/main/java/com/halzhang/android/apps/startupnews/SnApiComponent.java type SnApiComponent (line 19) | @Singleton method getSnApi (line 24) | ISnApi getSnApi(); method getSessionManager (line 26) | SessionManager getSessionManager(); FILE: app/src/main/java/com/halzhang/android/apps/startupnews/analytics/MyExceptionParser.java class MyExceptionParser (line 31) | public class MyExceptionParser implements ExceptionParser { method MyExceptionParser (line 37) | public MyExceptionParser(Context context) { method getDescription (line 41) | @Override method getStackTraceString (line 54) | public static String getStackTraceString(Throwable tr) { method collectDeviceInfo (line 71) | public void collectDeviceInfo(Context ctx) { FILE: app/src/main/java/com/halzhang/android/apps/startupnews/analytics/Tracker.java class Tracker (line 14) | public class Tracker { method Tracker (line 20) | private Tracker() { class InstanceHolder (line 24) | private static class InstanceHolder { method getInstance (line 28) | public static Tracker getInstance() { method init (line 32) | public void init(Context context) { method sendException (line 36) | public void sendException(String message, Throwable e, boolean fatal) { method sendEvent (line 44) | public void sendEvent(String category, String action, String label, Lo... FILE: app/src/main/java/com/halzhang/android/apps/startupnews/presenter/BasePresenter.java type BasePresenter (line 6) | public interface BasePresenter { method start (line 8) | void start(); method stop (line 9) | void stop(); FILE: app/src/main/java/com/halzhang/android/apps/startupnews/presenter/BaseView.java type BaseView (line 6) | public interface BaseView { method setPresenter (line 8) | void setPresenter(T presenter); method isActive (line 10) | boolean isActive(); FILE: app/src/main/java/com/halzhang/android/apps/startupnews/presenter/CommentsListContract.java type CommentsListContract (line 10) | public interface CommentsListContract { type Presenter (line 12) | interface Presenter extends BasePresenter { method getComments (line 13) | void getComments(String url); method getMoreComments (line 15) | void getMoreComments(); type View (line 18) | interface View extends BaseView { method onSuccess (line 19) | void onSuccess(ArrayList snComments); method onFailure (line 21) | void onFailure(Throwable e); method onAtEnd (line 23) | void onAtEnd(); FILE: app/src/main/java/com/halzhang/android/apps/startupnews/presenter/CommentsListPresenter.java class CommentsListPresenter (line 18) | public class CommentsListPresenter implements CommentsListContract.Prese... method CommentsListPresenter (line 27) | @Inject method setupListener (line 33) | @Inject method getComments (line 38) | @Override method getMoreComments (line 68) | @Override method start (line 110) | @Override method stop (line 114) | @Override FILE: app/src/main/java/com/halzhang/android/apps/startupnews/presenter/CommentsListPresenterModule.java class CommentsListPresenterModule (line 10) | @Module method CommentsListPresenterModule (line 15) | public CommentsListPresenterModule(CommentsListContract.View view) { method provideCommentsListContractView (line 19) | @Provides FILE: app/src/main/java/com/halzhang/android/apps/startupnews/presenter/DiscussComponent.java type DiscussComponent (line 12) | @ActivityScoped method inject (line 16) | void inject(DiscussActivity discussActivity); FILE: app/src/main/java/com/halzhang/android/apps/startupnews/presenter/DiscussContract.java type DiscussContract (line 9) | public interface DiscussContract { type Presenter (line 11) | interface Presenter extends BasePresenter { method getDiscuss (line 12) | void getDiscuss(String url); method comment (line 14) | void comment(String message); type View (line 17) | interface View extends BaseView { method onGetDiscuss (line 18) | void onGetDiscuss(SNDiscuss snDiscuss); method onGetDiscussFailure (line 20) | void onGetDiscussFailure(Throwable e); method onCommentSuccess (line 22) | void onCommentSuccess(Status status); method onCommentFailure (line 24) | void onCommentFailure(Throwable e); method onSessionExpired (line 26) | void onSessionExpired(); FILE: app/src/main/java/com/halzhang/android/apps/startupnews/presenter/DiscussPresenter.java class DiscussPresenter (line 19) | public class DiscussPresenter implements DiscussContract.Presenter { method DiscussPresenter (line 32) | @Inject method setupListener (line 39) | @Inject method start (line 44) | @Override method stop (line 49) | @Override method getDiscuss (line 54) | @Override method comment (line 84) | @Override FILE: app/src/main/java/com/halzhang/android/apps/startupnews/presenter/DiscussPresenterModule.java class DiscussPresenterModule (line 9) | @Module method DiscussPresenterModule (line 14) | public DiscussPresenterModule(DiscussContract.View view) { method provideDiscussContractView (line 18) | @Provides FILE: app/src/main/java/com/halzhang/android/apps/startupnews/presenter/LoginComponent.java type LoginComponent (line 14) | @ActivityScoped method inject (line 18) | void inject(LoginActivity loginActivity); FILE: app/src/main/java/com/halzhang/android/apps/startupnews/presenter/LoginContract.java type LoginContract (line 9) | public interface LoginContract { type Presenter (line 11) | interface Presenter extends BasePresenter { method login (line 12) | void login(String username, String password); type View (line 15) | interface View extends BaseView { method onLoginError (line 17) | void onLoginError(Throwable e); method onLoginResult (line 19) | void onLoginResult(String user); method addSubscription (line 21) | void addSubscription(Subscription subscription); FILE: app/src/main/java/com/halzhang/android/apps/startupnews/presenter/LoginPresenter.java class LoginPresenter (line 19) | public class LoginPresenter implements LoginContract.Presenter { method LoginPresenter (line 27) | @Inject method setupListener (line 33) | @Inject method login (line 38) | @Override method start (line 74) | @Override method stop (line 79) | @Override FILE: app/src/main/java/com/halzhang/android/apps/startupnews/presenter/LoginPresenterModule.java class LoginPresenterModule (line 10) | @Module method LoginPresenterModule (line 15) | public LoginPresenterModule(LoginContract.View view) { method provideLoginContractView (line 19) | @Provides FILE: app/src/main/java/com/halzhang/android/apps/startupnews/presenter/MainActivityContract.java type MainActivityContract (line 8) | public interface MainActivityContract { type Presenter (line 10) | interface Presenter extends BasePresenter { method logout (line 11) | void logout(); method upVote (line 18) | void upVote(String postId); type View (line 21) | interface View extends BaseView { method onLogoutResult (line 28) | void onLogoutResult(boolean result); method onUpVoteFailure (line 30) | void onUpVoteFailure(Throwable e); method onUpVoteSuccess (line 32) | void onUpVoteSuccess(Status status); FILE: app/src/main/java/com/halzhang/android/apps/startupnews/presenter/MainActivityPresenter.java class MainActivityPresenter (line 17) | public class MainActivityPresenter implements MainActivityContract.Prese... method MainActivityPresenter (line 24) | @Inject method setupListener (line 30) | @Inject method logout (line 35) | @Override method upVote (line 59) | @Override method start (line 86) | @Override method stop (line 91) | @Override FILE: app/src/main/java/com/halzhang/android/apps/startupnews/presenter/MainActivityPresenterModule.java class MainActivityPresenterModule (line 9) | @Module method MainActivityPresenterModule (line 14) | public MainActivityPresenterModule(MainActivityContract.View view) { method provideMainActivityContractView (line 18) | @Provides FILE: app/src/main/java/com/halzhang/android/apps/startupnews/presenter/MainComponent.java type MainComponent (line 13) | @ActivityScoped method inject (line 18) | void inject(MainActivity mainActivity); FILE: app/src/main/java/com/halzhang/android/apps/startupnews/presenter/NewsListContract.java type NewsListContract (line 10) | public interface NewsListContract { type Presenter (line 12) | interface Presenter extends BasePresenter { method getFeed (line 13) | void getFeed(String url); method getMoreFeed (line 15) | void getMoreFeed(); type View (line 18) | interface View extends BaseView { method onSuccess (line 19) | void onSuccess(ArrayList snNews); method onFailure (line 21) | void onFailure(Throwable e); method onAtEnd (line 23) | void onAtEnd(); FILE: app/src/main/java/com/halzhang/android/apps/startupnews/presenter/NewsListFragmentComponent.java type NewsListFragmentComponent (line 12) | @FragmentScoped method inject (line 16) | void inject(NewsListFragment newsListFragment); FILE: app/src/main/java/com/halzhang/android/apps/startupnews/presenter/NewsListPresenter.java class NewsListPresenter (line 19) | public class NewsListPresenter implements NewsListContract.Presenter { method NewsListPresenter (line 29) | @Inject method setupListener (line 35) | @Inject method start (line 40) | @Override method stop (line 45) | @Override method getFeed (line 50) | @Override method getMoreFeed (line 80) | @Override FILE: app/src/main/java/com/halzhang/android/apps/startupnews/presenter/NewsListPresenterModule.java class NewsListPresenterModule (line 10) | @Module method NewsListPresenterModule (line 15) | public NewsListPresenterModule(NewsListContract.View view) { method provideNewsListContractView (line 19) | @Provides FILE: app/src/main/java/com/halzhang/android/apps/startupnews/ui/AboutActivity.java class AboutActivity (line 29) | public class AboutActivity extends BaseFragmentActivity { method onCreate (line 31) | @Override method onPostCreate (line 42) | @Override method onOptionsItemSelected (line 57) | @Override class AppPreferenceFragment (line 70) | public static class AppPreferenceFragment extends PreferenceFragment i... method onCreate (line 71) | @Override method onPreferenceChange (line 85) | @Override method onStart (line 105) | @Override method onStop (line 111) | @Override FILE: app/src/main/java/com/halzhang/android/apps/startupnews/ui/BaseActivity.java class BaseActivity (line 8) | public class BaseActivity extends AppCompatActivity { FILE: app/src/main/java/com/halzhang/android/apps/startupnews/ui/BaseFragmentActivity.java class BaseFragmentActivity (line 25) | public class BaseFragmentActivity extends AppCompatActivity { method onCreate (line 27) | @Override method onStart (line 37) | @Override method onStop (line 43) | @Override FILE: app/src/main/java/com/halzhang/android/apps/startupnews/ui/DiscussActivity.java class DiscussActivity (line 38) | public class DiscussActivity extends BaseFragmentActivity { method start (line 46) | public static void start(Context context, String discussUrl, SNNew snN... method onReceive (line 60) | @Override method onCreate (line 74) | @Override method onStart (line 97) | @Override method onResume (line 102) | @Override method onDestroy (line 108) | @Override method onCreateOptionsMenu (line 114) | @Override method onOptionsItemSelected (line 120) | @Override FILE: app/src/main/java/com/halzhang/android/apps/startupnews/ui/LauncherActivity.java class LauncherActivity (line 6) | public class LauncherActivity extends BaseFragmentActivity { FILE: app/src/main/java/com/halzhang/android/apps/startupnews/ui/LoginActivity.java class LoginActivity (line 34) | public class LoginActivity extends BaseActivity { method onCreate (line 43) | @Override method onOptionsItemSelected (line 58) | @Override FILE: app/src/main/java/com/halzhang/android/apps/startupnews/ui/MainActivity.java class MainActivity (line 53) | public class MainActivity extends BaseFragmentActivity implements OnNews... method onCreate (line 85) | @Override method onStart (line 105) | @Override method onStop (line 111) | @Override method onPostCreate (line 117) | @Override method setupViews (line 122) | private void setupViews() { method createEmailIntent (line 143) | private Intent createEmailIntent() { method onCreateOptionsMenu (line 157) | @Override method onPrepareOptionsMenu (line 163) | @Override method onOptionsItemSelected (line 175) | @Override method showDiscussFragment (line 215) | private void showDiscussFragment() { method showDiscussFragment (line 219) | private void showDiscussFragment(SNNew snNew, String discussUrl) { method onConfigurationChanged (line 234) | @Override method onLogoutResult (line 239) | @Override method onUpVoteFailure (line 245) | @Override method onUpVoteSuccess (line 251) | @Override method setPresenter (line 270) | @Override method isActive (line 275) | @Override class SectionsPagerAdapter (line 280) | private class SectionsPagerAdapter extends FragmentPagerAdapter { method SectionsPagerAdapter (line 284) | public SectionsPagerAdapter(FragmentManager fm) { method getItem (line 289) | @Override method getCount (line 303) | @Override method getPageTitle (line 308) | @Override method getItemId (line 313) | @Override method onNewsSelected (line 320) | @Override method showBrowseFragment (line 335) | private void showBrowseFragment(SNNew snNew) { method onShowArticleSelected (line 354) | @Override method onUpVoteSelected (line 360) | @Override FILE: app/src/main/java/com/halzhang/android/apps/startupnews/ui/ShareHelper.java class ShareHelper (line 16) | public class ShareHelper { FILE: app/src/main/java/com/halzhang/android/apps/startupnews/ui/SubmitActivity.java class SubmitActivity (line 15) | public class SubmitActivity extends FragmentActivity { FILE: app/src/main/java/com/halzhang/android/apps/startupnews/ui/fragment/BaseFragment.java class BaseFragment (line 12) | public class BaseFragment extends Fragment { method onCreate (line 16) | @Override method onDestroyView (line 22) | @Override FILE: app/src/main/java/com/halzhang/android/apps/startupnews/ui/fragment/CommentsListFragment.java class CommentsListFragment (line 36) | public class CommentsListFragment extends SwipeRefreshRecyclerFragment i... method CommentsListFragment (line 51) | public CommentsListFragment() { method newInstance (line 54) | public static CommentsListFragment newInstance() { method onCreate (line 58) | @Override method onAttach (line 64) | @Override method onActivityCreated (line 69) | @Override method onDestroyView (line 78) | @Override method onDestroy (line 83) | @Override method onRefreshData (line 88) | @Override method onLoadMore (line 97) | @Override method onSuccess (line 105) | @Override method onFailure (line 112) | @Override method onAtEnd (line 120) | @Override method setPresenter (line 126) | @Override method isActive (line 131) | @Override class CommentsAdapter (line 136) | private class CommentsAdapter extends RecyclerView.Adapter { method ApplicationTest (line 10) | public ApplicationTest() { FILE: data/src/main/java/com/halzhang/android/startupnews/data/Constant.java class Constant (line 7) | public class Constant { FILE: data/src/main/java/com/halzhang/android/startupnews/data/CookieFactoryModule.java class CookieFactoryModule (line 15) | @Module method provideCookieFactory (line 18) | @Singleton FILE: data/src/main/java/com/halzhang/android/startupnews/data/JsoupConnectorModule.java class JsoupConnectorModule (line 16) | @Module method provideJsoupConnector (line 19) | @Singleton FILE: data/src/main/java/com/halzhang/android/startupnews/data/OkHttpClientModule.java class OkHttpClientModule (line 16) | @Module method provideOkHttpClient (line 19) | @Singleton FILE: data/src/main/java/com/halzhang/android/startupnews/data/SessionManagerModule.java class SessionManagerModule (line 16) | @Module method provideSessionManager (line 19) | @Singleton FILE: data/src/main/java/com/halzhang/android/startupnews/data/SnApiModule.java class SnApiModule (line 19) | @Module method provideSnApi (line 22) | @Singleton FILE: data/src/main/java/com/halzhang/android/startupnews/data/entity/SNComment.java class SNComment (line 18) | public class SNComment implements Serializable { method SNComment (line 43) | public SNComment(){} method SNComment (line 45) | public SNComment(String linkURL, String parentURL, String discussURL, ... method getLinkURL (line 59) | public String getLinkURL() { method setLinkURL (line 63) | public void setLinkURL(String linkURL) { method getParentURL (line 67) | public String getParentURL() { method setParentURL (line 71) | public void setParentURL(String parentURL) { method getDiscussURL (line 75) | public String getDiscussURL() { method setDiscussURL (line 79) | public void setDiscussURL(String discussURL) { method getText (line 83) | public String getText() { method setText (line 87) | public void setText(String text) { method getUser (line 91) | public SNUser getUser() { method setUser (line 95) | public void setUser(SNUser user) { method getCreated (line 99) | public String getCreated() { method setCreated (line 103) | public void setCreated(String created) { method getArtistTitle (line 107) | public String getArtistTitle() { method setArtistTitle (line 111) | public void setArtistTitle(String artistTitle) { method getVoteURL (line 115) | public String getVoteURL() { method setVoteURL (line 119) | public void setVoteURL(String voteURL) { method getReplayURL (line 123) | public String getReplayURL() { method setReplayURL (line 127) | public void setReplayURL(String replayURL) { FILE: data/src/main/java/com/halzhang/android/startupnews/data/entity/SNComments.java class SNComments (line 18) | public class SNComments implements Serializable { method getSnComments (line 29) | public ArrayList getSnComments() { method setSnComments (line 33) | public void setSnComments(ArrayList snComments) { method getMoreURL (line 37) | public String getMoreURL() { method setMoreURL (line 41) | public void setMoreURL(String moreURL) { method clear (line 45) | public void clear(){ method addComment (line 49) | public void addComment(SNComment comment){ method addComments (line 55) | public void addComments(ArrayList comments){ method size (line 61) | public int size(){ FILE: data/src/main/java/com/halzhang/android/startupnews/data/entity/SNDiscuss.java class SNDiscuss (line 18) | public class SNDiscuss implements Serializable { method getSnNew (line 27) | public SNNew getSnNew() { method setSnNew (line 31) | public void setSnNew(SNNew snNew) { method getComments (line 35) | public ArrayList getComments() { method setComments (line 39) | public void setComments(ArrayList comments) { method getFnid (line 43) | public String getFnid() { method setFnid (line 47) | public void setFnid(String fnid) { method commentSize (line 51) | public int commentSize() { method addComments (line 55) | public void addComments(ArrayList comments) { method addComment (line 61) | public void addComment(SNComment comment) { method clearComments (line 67) | public void clearComments(){ method copy (line 76) | public void copy(SNDiscuss discuss) { FILE: data/src/main/java/com/halzhang/android/startupnews/data/entity/SNFeed.java class SNFeed (line 21) | public class SNFeed implements Parcelable { method getSnNews (line 29) | public ArrayList getSnNews() { method setSnNews (line 33) | public void setSnNews(ArrayList mSnNews) { method getMoreUrl (line 37) | public String getMoreUrl() { method setMoreUrl (line 41) | public void setMoreUrl(String mMoreUrl) { method addNew (line 45) | public void addNew(SNNew snNew) { method addNews (line 51) | public void addNews(ArrayList news) { method clear (line 57) | public void clear() { method size (line 61) | public int size(){ method describeContents (line 66) | @Override method writeToParcel (line 71) | @Override method SNFeed (line 77) | public SNFeed() { method SNFeed (line 80) | protected SNFeed(Parcel in) { method createFromParcel (line 87) | @Override method newArray (line 92) | @Override FILE: data/src/main/java/com/halzhang/android/startupnews/data/entity/SNNew.java class SNNew (line 21) | public class SNNew implements Parcelable { method SNNew (line 49) | public SNNew() { method SNNew (line 52) | public SNNew(String url, String title, String urlDomain, String voteUR... method SNNew (line 71) | public SNNew(String url, String title, String urlDomain, String voteUR... method getUrl (line 89) | public String getUrl() { method setUrl (line 93) | public void setUrl(String url) { method getTitle (line 97) | public String getTitle() { method setTitle (line 101) | public void setTitle(String title) { method getComHead (line 105) | public String getComHead() { method setComHead (line 112) | public void setComHead(String comHead) { method getSubText (line 116) | public String getSubText() { method setSubText (line 120) | public void setSubText(String subText) { method getUser (line 124) | public SNUser getUser() { method setUser (line 128) | public void setUser(SNUser user) { method getUrlDomain (line 132) | public String getUrlDomain() { method setUrlDomain (line 136) | public void setUrlDomain(String urlDomain) { method getVoteURL (line 142) | public String getVoteURL() { method setVoteURL (line 146) | public void setVoteURL(String voteURL) { method getCommentsCount (line 150) | public int getCommentsCount() { method setCommentsCount (line 154) | public void setCommentsCount(int commentsCount) { method getDiscussURL (line 158) | public String getDiscussURL() { method setDiscussURL (line 162) | public void setDiscussURL(String discussURL) { method getPostID (line 166) | public String getPostID() { method setPostID (line 170) | public void setPostID(String postID) { method getPoints (line 174) | public int getPoints() { method setPoints (line 178) | public void setPoints(int points) { method isDiscuss (line 182) | public boolean isDiscuss() { method setDiscuss (line 186) | public void setDiscuss(boolean isDiscuss) { method getText (line 190) | public String getText() { method setText (line 194) | public void setText(String text) { method getCreateat (line 198) | public String getCreateat() { method setCreateat (line 202) | public void setCreateat(String createat) { method toString (line 206) | @Override method describeContents (line 218) | @Override method writeToParcel (line 223) | @Override method SNNew (line 240) | protected SNNew(Parcel in) { method createFromParcel (line 257) | @Override method newArray (line 262) | @Override FILE: data/src/main/java/com/halzhang/android/startupnews/data/entity/SNSession.java class SNSession (line 19) | public class SNSession implements Serializable { method SNSession (line 27) | public SNSession() { method SNSession (line 30) | public SNSession(String user, String id) { method getUser (line 36) | public String getUser() { method setUser (line 40) | public void setUser(String user) { method getId (line 44) | public String getId() { method setId (line 48) | public void setId(String id) { method clear (line 52) | public void clear() { FILE: data/src/main/java/com/halzhang/android/startupnews/data/entity/SNUser.java class SNUser (line 19) | public class SNUser implements Serializable { method SNUser (line 36) | public SNUser() { method SNUser (line 40) | public SNUser(String id, String created, String karma, String about) { method getId (line 48) | public String getId() { method setId (line 52) | public void setId(String id) { method getCreated (line 56) | public String getCreated() { method setCreated (line 60) | public void setCreated(String created) { method getKarma (line 64) | public String getKarma() { method setKarma (line 68) | public void setKarma(String karma) { method getAbout (line 72) | public String getAbout() { method setAbout (line 76) | public void setAbout(String about) { method getName (line 80) | public String getName() { method setName (line 84) | public void setName(String name) { FILE: data/src/main/java/com/halzhang/android/startupnews/data/entity/Status.java class Status (line 6) | public class Status { FILE: data/src/main/java/com/halzhang/android/startupnews/data/exception/LoginException.java class LoginException (line 7) | public class LoginException extends Exception { FILE: data/src/main/java/com/halzhang/android/startupnews/data/exception/NetworkException.java class NetworkException (line 7) | public class NetworkException extends Exception { method NetworkException (line 14) | public NetworkException(int code, String message) { method NetworkException (line 19) | public NetworkException(int code, Throwable throwable) { method getCode (line 24) | public int getCode() { FILE: data/src/main/java/com/halzhang/android/startupnews/data/exception/SessionExpiredException.java class SessionExpiredException (line 7) | public class SessionExpiredException extends Exception { FILE: data/src/main/java/com/halzhang/android/startupnews/data/net/ISnApi.java type ISnApi (line 15) | public interface ISnApi { method getSNFeed (line 23) | Observable getSNFeed(String url); method getFnid (line 25) | Observable getFnid(); method login (line 27) | Observable login(String fnid, String username, String password); method getSNComments (line 29) | Observable getSNComments(String url); method upVote (line 37) | Observable upVote(String postId); method comment (line 46) | Observable comment(String text, String fnid); method logout (line 53) | Observable logout(); method getDiscuss (line 60) | Observable getDiscuss(String url); FILE: data/src/main/java/com/halzhang/android/startupnews/data/net/JsoupConnector.java class JsoupConnector (line 29) | @Singleton method JsoupConnector (line 38) | public JsoupConnector(Context context, SessionManager sessionManager) { method newJsoupConnection (line 43) | public Connection newJsoupConnection(String url) { FILE: data/src/main/java/com/halzhang/android/startupnews/data/net/SnApiImpl.java class SnApiImpl (line 47) | @Singleton method SnApiImpl (line 55) | public SnApiImpl(OkHttpClient okHttpClient, Context context, SessionMa... method getSNFeed (line 62) | @Override method getFnid (line 81) | @Override method login (line 115) | @Override method getSNComments (line 161) | @Override method upVote (line 180) | @Override method comment (line 220) | @Override method logout (line 261) | @Override method getDiscuss (line 293) | @Override FILE: data/src/main/java/com/halzhang/android/startupnews/data/parser/BaseHTMLParser.java class BaseHTMLParser (line 32) | public abstract class BaseHTMLParser { method parse (line 38) | public T parse(String input) throws Exception { method parseDocument (line 42) | public abstract T parseDocument(Document doc) throws Exception; method getDomainName (line 44) | public static String getDomainName(String url) { method getSafe (line 55) | public static T getSafe(List list, int index) { method getFirstTextValueInElementChildren (line 63) | public static String getFirstTextValueInElementChildren(Element elemen... method getStringValue (line 75) | public static String getStringValue(String query, Node source, XPath x... method getIntValueFollowedBySuffix (line 84) | public static Integer getIntValueFollowedBySuffix(String value, String... method getStringValuePrefixedByPrefix (line 100) | public static String getStringValuePrefixedByPrefix(String value, Stri... method resolveRelativeSNURL (line 108) | public static String resolveRelativeSNURL(String url) { method getCreateAt (line 124) | public String getCreateAt(String text) { FILE: data/src/main/java/com/halzhang/android/startupnews/data/parser/SNCommentsParser.java class SNCommentsParser (line 24) | public class SNCommentsParser extends BaseHTMLParser { method SNCommentsParser (line 27) | public SNCommentsParser(){} method parseDocument (line 29) | @Override FILE: data/src/main/java/com/halzhang/android/startupnews/data/parser/SNCommentsParserV1.java class SNCommentsParserV1 (line 26) | public class SNCommentsParserV1 extends BaseHTMLParser { method parseDocument (line 28) | @Override FILE: data/src/main/java/com/halzhang/android/startupnews/data/parser/SNDiscussParser.java class SNDiscussParser (line 25) | public class SNDiscussParser extends BaseHTMLParser { method parseDocument (line 29) | @Override FILE: data/src/main/java/com/halzhang/android/startupnews/data/parser/SNFeedParser.java class SNFeedParser (line 28) | public class SNFeedParser extends BaseHTMLParser { method parseDocument (line 32) | @Override FILE: data/src/main/java/com/halzhang/android/startupnews/data/utils/CookieFactoryImpl.java class CookieFactoryImpl (line 8) | public class CookieFactoryImpl implements CookieFactory { method CookieFactoryImpl (line 12) | public CookieFactoryImpl(SessionManager sessionManager) { method getCookie (line 16) | @Override FILE: data/src/main/java/com/halzhang/android/startupnews/data/utils/NetworkUtils.java class NetworkUtils (line 11) | public class NetworkUtils { method isNetworkAvailable (line 13) | public static boolean isNetworkAvailable(Context context) { FILE: data/src/main/java/com/halzhang/android/startupnews/data/utils/OkHttpClientHelper.java class OkHttpClientHelper (line 27) | @Singleton type CookieFactory (line 30) | public interface CookieFactory { method getCookie (line 31) | public String getCookie(); method OkHttpClientHelper (line 50) | @Inject method init (line 57) | private void init(final Context context, CookieFactory factory) { method getOkHttpClient (line 122) | public OkHttpClient getOkHttpClient() { FILE: data/src/main/java/com/halzhang/android/startupnews/data/utils/PersistentCookieStore.java class PersistentCookieStore (line 49) | public class PersistentCookieStore implements CookieStore { method PersistentCookieStore (line 62) | public PersistentCookieStore(Context context) { method add (line 84) | @Override method get (line 104) | @Override method getCookies (line 113) | @Override method getURIs (line 122) | @Override method remove (line 135) | @Override method removeAll (line 152) | @Override method getCookieToken (line 158) | protected String getCookieToken(URI uri, HttpCookie cookie) { method encodeCookie (line 167) | protected String encodeCookie(SerializableCookie cookie) { method decodeCookie (line 179) | protected HttpCookie decodeCookie(String cookieStr) { method byteArrayToHexString (line 195) | protected String byteArrayToHexString(byte[] b) { method hexStringToByteArray (line 207) | protected byte[] hexStringToByteArray(String s) { FILE: data/src/main/java/com/halzhang/android/startupnews/data/utils/PrefUtils.java class PrefUtils (line 9) | public class PrefUtils { method set (line 11) | public static void set(Context ctx, final String key, final String val... method get (line 15) | public static String get(Context context, final String key) { FILE: data/src/main/java/com/halzhang/android/startupnews/data/utils/SerializableCookie.java class SerializableCookie (line 32) | public class SerializableCookie implements Serializable { method SerializableCookie (line 38) | public SerializableCookie(HttpCookie cookie) { method getCookie (line 42) | public HttpCookie getCookie() { method writeObject (line 50) | private void writeObject(ObjectOutputStream out) throws IOException { method readObject (line 61) | private void readObject(ObjectInputStream in) throws IOException, Clas... FILE: data/src/main/java/com/halzhang/android/startupnews/data/utils/SessionManager.java class SessionManager (line 26) | @Singleton method SessionManager (line 33) | public SessionManager(Context context) { method initSession (line 38) | public void initSession(Context context) { method storeSession (line 43) | public void storeSession(SNSession session) { method storeSession (line 48) | public void storeSession(String user, String id) { method saveSessionToPref (line 58) | private void saveSessionToPref() { method initSessionFromPref (line 67) | private void initSessionFromPref() { method clear (line 82) | public void clear() { method getSessionId (line 87) | public String getSessionId() { method getSessionUser (line 94) | public String getSessionUser() { method isValid (line 106) | public boolean isValid() { method getCookieString (line 110) | public String getCookieString() {