0

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

1 回答 1

0

如果您需要在 ontouch 或单击时删除项目,您将需要适配器和 onClick。我有一个数组列表,我在其中设置了不同的变量“ArrayList items”。每次我得到变量时,我把它放在这个“项目”中,然后我在列表视图中显示白色适配器,然后点击我可以制作我想要的任何东西。

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

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

于 2012-12-15T18:57:01.783 回答