0
我试图实现平板电脑和手机的默认设计模式: 创建新片段vs刷新现有片段 - 对性能有什么好处?
但我不清醒地认识到我应该重新片段B每listView.setOnItemClickListener
来电或我只需要更新片段B的看法?性能更好,为什么?
我想创造新的片段(活动),而不是刷新现有的提供了更多的优点:
- 更简单的代码。
- 能够使用正常的活动堆栈来处理后退导航。
但为什么official android documentation在他们的解释中使用更新片段的内容?
public class MainActivity extends Activity implements TitlesFragment.OnItemSelectedListener {
...
/** This is a callback that the list fragment (Fragment A)
calls when a list item is selected */
public void onItemSelected(int position) {
DisplayFragment displayFrag = (DisplayFragment) getFragmentManager()
.findFragmentById(R.id.display_frag);
if (displayFrag == null) {
// DisplayFragment (Fragment B) is not in the layout (handset layout),
// so start DisplayActivity (Activity B)
// and pass it the info about the selected item
Intent intent = new Intent(this, DisplayActivity.class);
intent.putExtra("position", position);
startActivity(intent);
} else {
// DisplayFragment (Fragment B) is in the layout (tablet layout),
// so tell the fragment to update
displayFrag.updateContent(position); //WHY?
}
}
}