《Android编程权威指南(第三版)》第十章挑战练习Demo
2018-03-26 21:12
309 查看
《Android编程权威指南(第三版)》第十章挑战练习Demo
昨天太晚就没写了,今天补上,第十章的挑战练习有两个,目前只实现了第一个,第二个暂时没做出来,之后做出来了再补上,贴代码:CrimeListFragment.java:public void onClick(View view) {
//Toast.makeText(getActivity(), mCrime.getTitle() + " clicked!", Toast.LENGTH_SHORT).show();
Intent intent = CrimeActivity.newIntent(getActivity(), mCrime.getId());
/**
* 在这里获取点击item的位置也就是position
*/
itemPosition = getAdapterPosition();
startActivity(intent);
}
private void updateUI() { CrimeLab crimeLab = CrimeLab.get(getActivity()); List<Crime> crimes = crimeLab.getCrimes(); if (mAdapter == null) { mAdapter = new CrimeAdapter(crimes); mCrimeRecyclerview.setAdapter(mAdapter); } else { /** * 然后在这里更改为mAdapter.notifyItemChanged(itemPosition);就可以了 */ mAdapter.notifyItemChanged(itemPosition); //mAdapter.notifyDataSetChanged(); } }在点击事件中获取到当前item的位置,并存入一个静态变量itemPosition中,然后在updateUI的notifyItemChanged中加入即可,实现单独刷新该item,但由于项目太小,实在看不出性能有多大提升,但在后期的项目中会很有帮助。
附上代码:Demo
若代码有错,敬请提出,虚心求教,谢谢 : )
相关文章推荐
- 《Android编程权威指南(第三版)》第八章挑战练习Demo
- 《Android编程权威指南(第三版)》第三章挑战练习Demo
- 《Android编程权威指南(第三版)》第五章挑战练习Demo
- 《Android编程权威指南(第三版)》第十一章挑战练习Demo
- 《Android编程权威指南(第三版)》第九章挑战练习Demo
- 《Android编程权威指南(第三版)》第十二章挑战练习Demo上
- Android编程权威指南第三版挑战练习一
- Android编程权威指南(第三版)挑战练习五
- 《Android编程权威指南》第二版 第五章 挑战练习
- Android编程权威指南(第2版)—第2章挑战练习
- Android编程权威指南(第2版)—第12章挑战练习
- 挑战练习:定制toast消息(一)(《Android编程权威指南》的)
- 《Android编程权威指南》第二版 第二章 挑战练习
- Android编程权威指南(第二版)— 第13章挑战练习-13.6
- 《Android编程权威指南》第二版 第八章 挑战练习
- 《Android开发权威指南》(第三版)第十一章挑战练习
- 《Android编程权威指南》第二版 第六章 挑战练习
- Android编程权威指南(第2版)—第5章挑战练习
- 挑战练习:添加后退按钮(二)基于《Android编程权威指南》
- Android编程权威指南(第2版)—第16章挑战练习