Android编程权威指南(第2版)—第13章挑战练习
13.6 挑战练习:删除crime记录
这个比较简单,分三步
第一步创建一个button
第二步在CrimeLab增加删除方法
public void removeCrime(Crime c) {
mCrimes.remove(c);
}
第三步修改CrimeFragment.java的onCreateView方法,绑定按钮,增加监听事件
mRemoveButton = (Button) v.findViewById(R.id.crime_remove_button);
mRemoveButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
CrimeLab.get(getActivity()).removeCrime(mCrime);
getActivity().finish();
}
});
13.7 挑战练习:优化字符串资源显示
这个按照书本的代码进行修改即可,
效果如如下
13.8 挑战练习:用于RecyclerView的空视图
(1)修改fragment_crime_list.xml
原本只有一个RecyclerView组建,现在增加父组建,并增加一个textview和一个button
(2)string.xml里面加上
<string name="no_crime">没有crime记录可以显示</string>
(3)修改CrimeListFragment.java
增加两个变量
private TextView mNoCrimeTextView;
private Button mNoCrimeButton;
修改onCreateView方法
为上面两个变量绑定id组件
修改updateUI()增加如下代码