This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
View view = null; | |
LayoutInflater layoutInflater = LayoutInflater.from(parent.getContext()); | |
switch (viewType) { | |
case TYPE_PROMOTIONAL_NOTIFICATION: | |
view = layoutInflater.inflate(R.layout.layout_promotional_notification, parent, false); | |
break; | |
case TYPE_APPOINTMENT_NOTIFICATION: | |
view = layoutInflater.inflate(R.layout.type_appointment_notification, parent, false); | |
break; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
private static final int TYPE_PROMOTIONAL_NOTIFICATION = 1; | |
private static final int TYPE_APPOINTMENT_NOTIFICATION = 2; | |
private static final int TYPE_QUERY_RESPONSE_NOTIFICATION = 3; | |
private static final int TYPE_ORDER_STATUS_NOTIFICATION = 4; | |
@Override | |
public int getItemViewType(int position) { | |
switch(nofitications.get(position).layoutType) { | |
case "PROMOTIONAL": | |
return TYPE_PROMOTIONAL_NOTIFICATION; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
val todoCardsList: ObservableArrayList<ItemViewModel> = ObservableArrayList() | |
fun getTodoCards(force: Boolean): Maybe<Array<TodoCard>> {} | |
fun handleCardsResponse(cards: Array<TodoCard>) {} | |
private fun getViewModels(todoCards: List<TodoCard>): ArrayList<TodoCardViewModel> {} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
val segmentsViewModels: ObservableArrayList<AppSegmentViewModel> = ObservableArrayList() | |
private fun getViewModelsFromSegments(appSegments: ArrayList<AppSegment>): ArrayList<AppSegmentViewModel> {} | |
private fun loadAppSegments() { | |
// get the app segments | |
segmentsViewModels.addAll(getViewModelsFromSegments(appSegments)) | |
} | |
fun start() { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
if (appHomeViewModel.isTodoInHome()) { | |
val todoHomeViewModel = getTodoHomeViewModel() | |
appHomeViewModel.todoHomeViewModel = todoHomeViewModel | |
initializeObserversForTodo() | |
appHomeViewModel.todoHomeViewModel.todoCardsList.addOnListChangedCallback{ | |
... | |
onItemRangeInserted { | |
appHomeViewModel.updateTodoCards(list) | |
} | |
... |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@Test | |
fun testIsTodoInHome() { | |
whenever(firebaseRemoteConfig.getString(AbTestingUtils.FirebaseParamKeys.AB_TEST_HOME_SCREEN_VERSION_ANDROID)) | |
.thenReturn(AbTestingUtils.FirebaseParamValues.HOME_TODO) | |
assertThat(viewModel.isTodoInHome()).isTrue() | |
whenever(firebaseRemoteConfig.getString(AbTestingUtils.FirebaseParamKeys.AB_TEST_HOME_SCREEN_VERSION_ANDROID)) | |
.thenReturn(AbTestingUtils.FirebaseParamValues.HOME_DEFAULT) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class MainActivity : AppCompatActivity() { | |
private lateinit var appUpdateManager: AppUpdateManager | |
override fun onCreate(savedInstanceState: Bundle?) { | |
super.onCreate(savedInstanceState) | |
setContentView(R.layout.activity_main) | |
appUpdateManager = AppUpdateManagerFactory.create(this) | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
private fun requestUpdate(appUpdateInfo: AppUpdateInfo?) { | |
appUpdateManager.startUpdateFlowForResult( | |
appUpdateInfo, | |
AppUpdateType.FLEXIBLE, // HERE specify the type of update flow you want | |
this, // the instance of an activity | |
REQUEST_CODE_FLEXIBLE_UPDATE | |
) | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
override fun onResume() { | |
super.onResume() | |
appUpdateManager.appUpdateInfo.addOnSuccessListener { | |
if (it.updateAvailability() == UpdateAvailability.DEVELOPER_TRIGGERED_UPDATE_IN_PROGRESS) { | |
appUpdateManager.startUpdateFlowForResult( | |
it, | |
AppUpdateType.IMMEDIATE, | |
this, | |
REQUEST_CODE_FLEXI_UPDATE | |
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class MainActivity : AppCompatActivity(), InstallStateUpdatedListener { | |
override fun onStateUpdate(installState: InstallState) { | |
if (installState.installStatus() == InstallStatus.DOWNLOADED) { | |
notifyUser() | |
} | |
} | |
super.onCreate(savedInstanceState) | |
setContentView(R.layout.activity_main) |
OlderNewer