Android 删除listview上的行及其值

Android 删除listview上的行及其值,android,listview,touch-event,Android,Listview,Touch Event,我有一个用数字填充的列表视图和一个编辑文本,编辑文本是列表视图中数字数量的总和,我编写了一个ontouch的实现,要删除列表视图中的行,我的问题是:有没有办法删除我在编辑文本的列表视图中删除的值。例如,如果我删除了10行中的第7行,其值为5,并且在编辑文本上显示的数量为35,则编辑文本现在必须有30 谢谢你,我会很感激的 以下是一些代码: private void showListViewData() { String z = ""; String zQN = "Nu";

我有一个用数字填充的列表视图和一个编辑文本,编辑文本是列表视图中数字数量的总和,我编写了一个ontouch的实现,要删除列表视图中的行,我的问题是:有没有办法删除我在编辑文本的列表视图中删除的值。例如,如果我删除了10行中的第7行,其值为5,并且在编辑文本上显示的数量为35,则编辑文本现在必须有30

谢谢你,我会很感激的

以下是一些代码:

 private void showListViewData() {

    String z = "";
    String zQN = "Nu";
    String zPL = "Pl";  
    String zTR = "Tr";

    int x = Integer.parseInt(inJugada.getText().toString());
    int y = Integer.parseInt(inValor.getText().toString());

    String s = Integer.toString(x); 

    inJugada.setText(s);

    inValor.setText(String.valueOf(y));

   if(s.length() == 2){
       z = zQN;

   }else if(s.length() == 4){

       z = zPL;

   }else if(s.length() == 6){
       z = zTR;
   }

    for(int i=0; i<mData.size(); i++)
        mData.get(i);

    mData.add(new Data(z, x, y));
    Collections.sort(mData);
    Collections.synchronizedCollection(mData);

    // add new data to list and refresh
    mAdapter.notifyDataSetChanged();
private void showListViewData(){
字符串z=“”;
字符串zQN=“Nu”;
字符串zPL=“Pl”;
字符串zTR=“Tr”;
intx=Integer.parseInt(inJugada.getText().toString());
int y=Integer.parseInt(invalior.getText().toString());
字符串s=整数。toString(x);
印朱加达.塞特克斯(s);
invalior.setText(String.valueOf(y));
如果(s.长度()==2){
z=zQN;
}如果(s.length()==4),则为else{
z=zPL;
}如果(s.长度()==6),则为else{
z=zTR;
}

对于(int i=0;i如果您需要删除带有ontouch的项,或者单击,您将需要adapter和onClick。我有一个数组列表,我在其中设置了不同的变量“ArrayList items”。每次我得到变量时,我都会将其放在这个“items”中,然后我在列表视图中显示带有adapter的项,单击后,我就可以根据需要为item[i]创建任何内容

MyAdapter adapter = new MyAdapter(getActivity(), R.layout.row, items);
    ListView myList = (ListView) view.findViewById(R.id.list);
    myList.setAdapter(adapter);
    myList.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
            File f = new File(path.get(arg2));

            //your delete code here for clicked item
    }});
MyAdapter=newmyadapter(getActivity(),R.layout.row,items);
ListView myList=(ListView)view.findViewById(R.id.list);
myList.setAdapter(适配器);
myList.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
公共视图单击(AdapterView arg0、视图arg1、整型arg2、长型arg3){
文件f=新文件(path.get(arg2));
//您在此处为单击的项目删除代码
}});
然后你可以调用一个方法来计算你的变量,这个方法很简单