gpt4 book ai didi

android - 如何在 onGesturePerformed 方法中获取列表项的位置?

转载 作者:太空宇宙 更新时间:2023-11-03 10:52:56 25 4
gpt4 key购买 nike

Here是 Android 文档中的一个很好的教程,其中包含解释 GestureListview 的源代码。但是我找不到如何在 onGesturePerformed(GestureOverlayView overlay, Gesture gesture) 方法中获取列表项的位置?

请查看代码中带有 ?标记以了解我的查询。谢谢。

public class GesturesListActivity extends ListActivity implements OnGesturePerformedListener {
private GestureLibrary mLibrary;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

// Populate the activity with the names of our contacts
Cursor query = managedQuery(Contacts.People.CONTENT_URI,
new String[] { Contacts.People._ID, Contacts.People.DISPLAY_NAME },
null, null, Contacts.People.DEFAULT_SORT_ORDER);

ListAdapter adapter = new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_1, query,
new String[] { Contacts.People.DISPLAY_NAME },
new int[] { android.R.id.text1 });

setListAdapter(adapter);

mLibrary = GestureLibraries.fromRawResource(this, R.raw.actions);
if (!mLibrary.load()) {
finish();
}

GestureOverlayView gestures = (GestureOverlayView) findViewById(R.id.gestures);
gestures.addOnGesturePerformedListener(this);
}

public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) {
ArrayList<Prediction> predictions = mLibrary.recognize(gesture);
if (predictions.size() > 0) {
if (predictions.get(0).score > 1.0) {
String action = predictions.get(0).name;
if ("action_add".equals(action)) {
Toast.makeText(this, "Adding a contact", Toast.LENGTH_SHORT).show();
} else if ("action_delete".equals(action)) {
Toast.makeText(this, "Removing a contact", Toast.LENGTH_SHORT).show();




//How to get the specific position in the list to remove the contact on which the gesture event took place?




} else if ("action_refresh".equals(action)) {
Toast.makeText(this, "Reloading contacts", Toast.LENGTH_SHORT).show();
}
}
}
}

最佳答案

我们可以覆盖protected void onListItemClick(ListView l, View v, int position, long id)

以便这将获取您单击的列表项的 View

关于android - 如何在 onGesturePerformed 方法中获取列表项的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10448106/

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