首先设置
lv.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
再用一个int cur_pos来记录选中的坐标
在重写BaseAdapter 里的getView()方法 判断如果选中的position==cur_pos,则把这一行特殊显示
最后在给ListView添加一个监听器,把监听的坐标更新到cur_pos上. 就可以了 具体代码如下
public class MainActivity extends Activity implements OnItemClickListener {
private ListView lv;
private int cur_pos = 0;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv = (ListView) findViewById(R.id.listView1);
lv.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
lv.setAdapter(new MyAdapt