【发布时间】:2012-03-02 18:23:15
【问题描述】:
我有一个由列表视图和文本视图组成的 android 活动。文本视图显示有关列表视图总和内容的信息,如果列表视图中的项目已更新,则文本视图需要反映更改。
有点像观察者模式,但其中一个组件反映了许多人的变化,而不是相反。
任务在列表视图中显示为项目,并且可以使用搜索栏更新进度以设置新的进度级别。
以下方法填充 TextView,因此我需要从 SeekBar onStopTrackingProgress 侦听器内部再次调用它。
private void populateOverviewText() {
TextView overview = (TextView) findViewById(R.id.TaskOverview);
if (!taskArrayList.isEmpty()) {
int completion = 0;
try {
completion = taskHandler.getProjectCompletion();
overview.setText("Project Completion = " + completion);
} catch (ProjectManagementException e) {
Log.d("Exception getting Tasks List from project",
e.getMessage());
}
}
}
我意识到如果我想从列表适配器调用该方法,那么我需要使该方法可访问,但我不确定执行此操作的最佳方法。
【问题讨论】:
标签: android design-patterns observer-pattern