我需要创建ListView
like Samsung Contact List
。我需要显示该行的自定义布局,而该行是swiped
。并且还需要在该行的背景中显示联系方式。请给我一些想法或参考。
谢谢。
list.setOnItemClickListener(stationSelectionListener);
final ListSwipeDetector listSwipeDetector=new ListSwipeDetector();
list.setOnTouchListener(listSwipeDetector);
new UserAndMessageCount(StationListActivity.this).execute();
list.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if (listSwipeDetector.swipeDetected()){
Toast.makeText(StationListActivity.this,"sWIPE1",Toast.LENGTH_LONG).show();
LayoutInflater inflater=(LayoutInflater)getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View viewNew=inflater.inflate(R.layout.view_flow_common_page, null);
view=viewNew;
}
else {
ConstantValues.STATION_NAME=((TextView)view.findViewById(R.id.textView)).getText().toString();
LayoutInflater inflater=(LayoutInflater)getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View viewNew=inflater.inflate(R.layout.view_flow_common_page, null);
//startActivity(new Intent(getApplicationContext(), StationSelectionActivity.class));
}
}
});
list.setOnItemLongClickListener(new OnItemLongClickListener() {
public boolean onItemLongClick(AdapterView<?> parent, View view,int position, long id) {
if (listSwipeDetector.swipeDetected()){
Toast.makeText(StationListActivity.this,"sWIPE3",Toast.LENGTH_LONG).show();
} else {
Toast.makeText(StationListActivity.this,"sWIPE4",Toast.LENGTH_LONG).show();
}
return false;
}
});
Within onItemClickListener
,你可以实施onItemClick (AdapterView<?> parent, View view, int position, long id)
。如果您检索到view
,当用户单击该项目时,您可以对其进行所需的更改。
对于刷卡,您可以修改适配器的getItem()
函数并添加一个GestureListener
或者类似的东西这段代码 https://github.com/krishjlk/android-listview-swipe-delete-example-sample-tuorial。然后您可以监听滑动并采取相应的行动。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)