【发布时间】:2014-04-27 14:43:47
【问题描述】:
我使用SimpleAdapter 生成了一个Listview。我想在单击时将行的背景颜色更改为黑色。当我在 Listview 中只有一行时,背景颜色设置为黑色。但是当我的 Listview 中有不止一行时,即使我单击第一行,最后一行的颜色也会变为黑色。任何人都可以提出任何解决方案吗?
我的代码如下:
public class mycontacts extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
final View view = inflater.inflate(R.layout.mycontacts_activity, container,
false);
SimpleAdapter k=new SimpleAdapter(getActivity(),val,R.layout.contact2,new String[]{"name","path","id"},new int[]{R.id.example_itemname,R.id.path,R.id.contactid})
{
@Override
public View getView (int position, View convertView, ViewGroup parent)
{
final View v = super.getView(position, convertView, parent);
final RelativeLayout l=(RelativeLayout)v.findViewById(R.id.front);
swipy.setSwipeListViewListener(new BaseSwipeListViewListener(){
@Override
public void onClickFrontView(int position) {
// TODO Auto-generated method stub
super.onClickFrontView(position);
l.setBackgroundColor(Color.BLACK);
}
});
return v;
}
};
swipy.setAdapter(k);
return view;
}
【问题讨论】:
标签: android listview background simpleadapter