gpt4 book ai didi

android - 如何使用 ListView 的 onitemclicklistener 更改仅选定的 ListView 行的布局

转载 作者:行者123 更新时间:2023-11-29 00:32:18 25 4
gpt4 key购买 nike

我需要创建 ListView,例如 Samsung Contact List。当该行被滑动 时,我需要显示该行的自定义布局。并且还需要在该行的背景中显示联系方式。请给我一些想法或引用。

谢谢。

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;
}
});

最佳答案

onItemClickListener内, 你可以实现 onItemClick (AdapterView<?> parent, View view, int position, long id) .如果您检索 view ,您可以在用户单击该项目时对其进行所需的更改。

对于滑动,您可以修改适配器的 getItem()函数并添加一个GestureListener或类似 this code 的东西.然后您可以监听滑动并采取相应的行动。

关于android - 如何使用 ListView 的 onitemclicklistener 更改仅选定的 ListView 行的布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14746349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com