在点击列表项后,应用会弹出一个toast消息。除此之外,我们还可以进行其他的设置,比如在点击列表项后,除了弹出toast,还对列表项进行适当地放大,再次点击同一个列表项时,列表项则缩小到原始状态。
①在CrimeListFragment.java文件中的CrimeHolder类内定义一个新变量flag。
public int flag = 0; //初始化flag的值为0,用以标记点击列表项的状态
②将CrimeHolder类的onClick方法修改成以下代码即可。
1. public void onClick(View view) {
2. if(flag==0){ //第一次点击某列表项
3. flag=1;
4. view.setScaleX(1.3f); //横向放大某列表项视图
5. view.setScaleY(1.3f); //纵向放大某列表项视图
6. view.scrollTo(-130, 0); //将视图内容移动到指定的位置
7. }
8. else{ //第二次点击某列表项视图
9. flag=0;
10. view.setScaleX(1f); //恢复为某列表项原来的大小
11. view.setScaleY(1f);
12. view.scrollTo(0, 0); //将视图内容恢复到原来的位置
13. }
14.
15. Toast.makeText(getActivity(),
16. mCrime.getTitle() + " clicked!", Toast.LENGTH_SHORT)
17. .show();
18. }
结果如下: