Android Open Source - mobile2-android User Topic Activity From Project Back to project page mobile2-android .
License The source code is released under:
Apache License
If you think the Android project mobile2-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.ecollege.android;
/ * w w w . j a v a 2 s . c o m * /
import roboguice.inject.InjectExtra;
import android.os.Bundle;
import android.text.Html;
import com.ecollege.android.view.helpers.ResponseCountViewHelper;
import com.ecollege.api.model.DiscussionTopic;
import com.ecollege.api.model.UserDiscussionTopic;
import com.ecollege.api.services.discussions.FetchDiscussionTopicById;
public class UserTopicActivity extends UserDiscussionActivity {
public static final int VIEW_TOPIC_REQUEST = 0;
public static final String TOPIC_ID_EXTRA = "TOPIC_ID_EXTRA" ;
public static final String USER_TOPIC_EXTRA = "USER_TOPIC_EXTRA" ;
@InjectExtra(value=USER_TOPIC_EXTRA,optional=true) protected UserDiscussionTopic userTopic;
@InjectExtra(value=TOPIC_ID_EXTRA,optional=true) protected Long topicId;
@Override
protected UserDiscussionTopic getUserTopic() {
return userTopic;
}
@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.discussion);
setupView();
if (userTopic == null) {
lastSavedInstanceState = savedInstanceState;
buildService(new FetchDiscussionTopicById(getApp().getCurrentUser().getId(), topicId)).execute();
} else {
populateView(savedInstanceState);
}
}
public void onServiceCallSuccess(FetchDiscussionTopicById service) {
userTopic = service.getResult();
populateView(lastSavedInstanceState);
}
protected void populateView(Bundle savedInstanceState) {
DiscussionTopic topic = userTopic.getTopic();
responseCount = userTopic.getChildResponseCounts();
styledDescriptionHtml = Html.fromHtml(topic.getDescription());
headerViewHolder.parentTitleText.setText(Html.fromHtml(topic.getTitle()));
String htmlSafeTitle = Html.fromHtml(topic.getTitle()).toString();
headerViewHolder.userTopicTitleText.setText(htmlSafeTitle);
ResponseCountViewHelper responseCountViewHelper = new ResponseCountViewHelper(
UserTopicActivity.this,
headerViewHolder.topicIcon,
headerViewHolder.unreadResponseCountText,
headerViewHolder.totalResponseCountText,
headerViewHolder.userResponseCountText
);
responseCountViewHelper.setResponseCount(responseCount);
refreshDescriptionView();
fetchResponses(false);
restorePostIfSaved(savedInstanceState);
}
}
Java Source Code List com.ecollege.android.AnnouncementActivity.java com.ecollege.android.CourseActivity.java com.ecollege.android.CourseAnnouncementsActivity.java com.ecollege.android.CourseDiscussionsActivity.java com.ecollege.android.CourseGradebookActivity.java com.ecollege.android.CoursePeopleActivity.java com.ecollege.android.CourseThreadActivity.java com.ecollege.android.CoursesActivity.java com.ecollege.android.DiscussionsActivity.java com.ecollege.android.DropboxMessageActivity.java com.ecollege.android.ECollegeApplication.java com.ecollege.android.GradeActivity.java com.ecollege.android.HomeActivity.java com.ecollege.android.HtmlContentActivity.java com.ecollege.android.LoginActivity.java com.ecollege.android.MainActivity.java com.ecollege.android.PersonActivity.java com.ecollege.android.ProfileActivity.java com.ecollege.android.SingleSignonActivity.java com.ecollege.android.SplashActivity.java com.ecollege.android.UserDiscussionActivity.java com.ecollege.android.UserResponseActivity.java com.ecollege.android.UserTopicActivity.java com.ecollege.android.activities.ECollegeActivityHelper.java com.ecollege.android.activities.ECollegeActivity.java com.ecollege.android.activities.ECollegeDefaultActivity.java com.ecollege.android.activities.ECollegeListActivity.java com.ecollege.android.activities.ECollegeTabActivity.java com.ecollege.android.adapter.ActivityFeedAdapter.java com.ecollege.android.adapter.GroupedAdapter.java com.ecollege.android.adapter.LoadMoreAdapter.java com.ecollege.android.adapter.ParentAdapterObserver.java com.ecollege.android.adapter.ResponseAdapter.java com.ecollege.android.adapter.TopicsAdapter.java com.ecollege.android.adapter.UberAdapter.java com.ecollege.android.adapter.UberItem.java com.ecollege.android.adapter.UpcomingEventsAdapter.java com.ecollege.android.adapter.WaitingForApiAdapter.java com.ecollege.android.errors.ECollegeAlertException.java com.ecollege.android.errors.ECollegeException.java com.ecollege.android.errors.ECollegePromptException.java com.ecollege.android.errors.ECollegePromptRetryException.java com.ecollege.android.tasks.ECollegeAsyncTask.java com.ecollege.android.tasks.ServiceCallTask.java com.ecollege.android.tasks.TaskPostProcessor.java com.ecollege.android.util.CacheConfiguration.java com.ecollege.android.util.DateTimeUtil.java com.ecollege.android.util.FileCacheManager.java com.ecollege.android.util.VolatileCacheManager.java com.ecollege.android.view.HeaderView.java com.ecollege.android.view.helpers.ResponseCountViewHelper.java