gpt4 book ai didi

android - 如何更改在 android ListView 中选择的项目的位置

转载 作者:行者123 更新时间:2023-11-29 02:11:52 27 4
gpt4 key购买 nike

我正在制作一个应用程序,我必须在 ListView 中将所选项目的位置更改为第一个位置,并将其他项目设置为比当前位置低一个位置我该怎么做。任何人都可以建议我一些教程或任何建议。

最佳答案

在项目上使用 Adapter 和 arraylist 单击从该位置删除项目。在第 0 个位置取出它并使用 notifyDataSetChanged 重新排列 ListView

例子

import java.util.ArrayList;

import android.app.ListActivity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class Main_Screen extends ListActivity implements OnItemClickListener{
ArrayAdapter arrayAdapter = null;
/** Called when the activity is first created. */
Context context = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
penList.add("MONT Blanc");
penList.add("Gucci");
System.out.println("...1...");
arrayAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, penList);
arrayAdapter.add("last by adapter");


setListAdapter(arrayAdapter);
penList.add("Last By list");
arrayAdapter.add("last by adapter2");

getListView().setTextFilterEnabled(true);
ListView lv = getListView();
this.registerForContextMenu(lv);

lv.setOnItemClickListener(this);


}



static ArrayList<String> penList = new ArrayList<String>();
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
// TODO Auto-generated method stub
String str = penList.get(arg2);
penList.remove(arg2);
penList.add(0, str);
arrayAdapter.notifyDataSetChanged();
}




}

关于android - 如何更改在 android ListView 中选择的项目的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6788965/

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