use of com.instructure.canvasapi2.models.Alert in project instructure-android by instructure.
the class StudentViewActivity method setupViews.
private void setupViews() {
if (statusBarHeightId > 0) {
// else it uses the default dimens in XML
// Configure views to slide under status bar, will only effect > API 21
int statusBarHeight = getResources().getDimensionPixelSize(statusBarHeightId);
RelativeLayout root = (RelativeLayout) findViewById(R.id.rootView);
RelativeLayout navigationWrapper = (RelativeLayout) findViewById(R.id.navigationWrapper);
FrameLayout.LayoutParams rootParams = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT);
rootParams.setMargins(0, -statusBarHeight, 0, 0);
root.setLayoutParams(rootParams);
navigationWrapper.setPadding(0, statusBarHeight, 0, 0);
} else {
RelativeLayout root = (RelativeLayout) findViewById(R.id.rootView);
RelativeLayout navigationWrapper = (RelativeLayout) findViewById(R.id.navigationWrapper);
FrameLayout.LayoutParams rootParams = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT);
rootParams.setMargins(0, 0, 0, 0);
root.setLayoutParams(rootParams);
navigationWrapper.setPadding(0, 0, 0, 0);
}
mSettingsButton = (ImageButton) findViewById(R.id.settings);
mStudentName = (TextView) findViewById(R.id.studentName);
// Get the ViewPager and set it's PagerAdapter so that it can display items
final ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);
if (mPagerAdapter == null) {
mPagerAdapter = new StudentActivityFragmentPagerAdapter(getSupportFragmentManager(), StudentViewActivity.this);
}
viewPager.setAdapter(mPagerAdapter);
// When loading course page, alert page will need to be updated so we need to be sure to
// keep all fragments in memory
viewPager.setOffscreenPageLimit(2);
// Give the TabLayout the ViewPager
mTabLayout = (TabLayout) findViewById(R.id.sliding_tabs);
mTabLayout.setupWithViewPager(viewPager);
mTabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
if (tab.getCustomView() != null) {
tab.getCustomView().setAlpha(1f);
}
viewPager.setCurrentItem(tab.getPosition());
// set the tab content description to the title of the tab, for a11y/testing
tab.setContentDescription(tab.getText());
onPageScrolled(mCarouselViewPager.getCurrentItem(), 0, 0);
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
if (tab.getCustomView() != null) {
tab.getCustomView().setAlpha(.30f);
}
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
}
});
// Iterate over all tabs and set the custom view
for (int i = 0; i < mTabLayout.getTabCount(); i++) {
TabLayout.Tab tab = mTabLayout.getTabAt(i);
tab.setCustomView(mPagerAdapter.getTabView(i));
if (i != viewPager.getCurrentItem()) {
tab.getCustomView().setAlpha(.30f);
}
}
configureUserCarousel();
Prefs prefs = new Prefs(StudentViewActivity.this, com.instructure.parentapp.util.Const.CANVAS_PARENT_SP);
int pos = prefs.load(Const.TAB, 0);
if (pos != 0) {
viewPager.setCurrentItem(pos);
}
// update unread count
mPagerAdapter.setAlertFragmentUnreadCount(mUnreadAlertCount);
}
use of com.instructure.canvasapi2.models.Alert in project instructure-android by instructure.
the class AlertFragment method markPositionAsRead.
@Override
public void markPositionAsRead(int position) {
final int itemCount = getAdapter().getItemCount();
if (position < itemCount) {
Alert alert = getAdapter().getItemAtPosition(position);
if (alert != null) {
alert.setMarkedRead(true);
getAdapter().notifyItemChanged(position);
}
}
int unreadCount = 0;
for (int i = 0; i < itemCount; i++) {
Alert innerAlert = getAdapter().getItemAtPosition(i);
if (innerAlert != null && !innerAlert.isMarkedRead()) {
unreadCount++;
}
onUpdateUnreadCount(unreadCount);
}
}
use of com.instructure.canvasapi2.models.Alert in project instructure-android by instructure.
the class AlertFragment method updateUnreadCount.
@Override
public void updateUnreadCount() {
int unreadCount = 0;
for (int i = 0; i < getAdapter().getItemCount(); i++) {
Alert alert = getAdapter().getItemAtPosition(i);
if (alert != null && !alert.isMarkedRead()) {
unreadCount++;
}
}
onUpdateUnreadCount(unreadCount);
}
use of com.instructure.canvasapi2.models.Alert in project instructure-android by instructure.
the class AlertPresenterTest method setup.
@Before
public void setup() {
presenter = new AlertPresenter(new Student());
alert1 = new Alert();
alert2 = new Alert();
}
use of com.instructure.canvasapi2.models.Alert in project instructure-android by instructure.
the class AlertManager method getAlertsAirwolf.
public static void getAlertsAirwolf(String airwolfDomain, String parentId, String studentId, boolean forceNetwork, StatusCallback<List<Alert>> callback) {
if (isTesting() || mTesting) {
// TODO:
} else {
RestBuilder adapter = new RestBuilder(callback);
RestParams params = new RestParams.Builder().withPerPageQueryParam(true).withDomain(airwolfDomain).withForceReadFromNetwork(forceNetwork).withAPIVersion("").build();
AlertAPI.getAlertsAirwolf(parentId, studentId, adapter, callback, params);
}
}
Aggregations