删除listview上的行及其值

时间:2012-12-15 18:49:01

标签: android listview ontouchevent

我有一个用数字填充的列表视图,以及一个编辑文本,它总结了列表视图中的数字量,我编写了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();

1 个答案:

答案 0 :(得分:0)

如果您需要删除项目whit ontouch,或者单击,则需要适配器和onClick。我有数组列表,我在其中设置不同的变量“ArrayList items”。每次我得到变量我把它放在这个“项目”中,然后在列表视图中显示的白色适配器和点击我可以制作我想要的白色项目[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
    }});

然后你可以调用一个方法来计算你的变量,方法很简单。