繁体   English   中英

Android:选择后从列表视图中禁用列表项

[英]Android : Disabling a list item from the listview once selected

我有一个ListView列表中有10个项目。

单击后是否可以禁用所选列表项? 我正在使用自定义适配器。 请帮助? 谢谢

编辑:

ListViewAdapter

public class ListViewAdapter extends BaseAdapter {

Context context;
LayoutInflater inflater;
ArrayList<HashMap<String, String>> data;



HashMap<String, String> resultp = new HashMap<String, String>();

public ListViewAdapter(Context context,
        ArrayList<HashMap<String, String>> arraylist) {
    this.context = context;
    data = arraylist;

}

@Override
public int getCount() {
    return data.size();

}

@Override
public Object getItem(int position) {
    return null;
}

@Override
public long getItemId(int position) {
    return 0;
}

@Override
public View getView(final int position, View convertView, ViewGroup parent) {

    TextView qs1;
    TextView qs2;


    View v = convertView;

    if (v == null) {
        LayoutInflater inflater = (LayoutInflater) context
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        v = inflater.inflate(R.layout.listitem, null);
    }




    resultp = data.get(position);


    qs2 = (TextView) v.findViewById(R.id.qs);



    qs2.setText(resultp.get(Home.QUESTION));



    v.setOnClickListener(new OnClickListener() {


        @Override
        public void onClick(View arg0) {

            resultp = data.get(position);


            Intent intent = new Intent(context, SingleItemView.class);


             intent.putExtra("question", resultp.get(Home.QUESTION));
             intent.putExtra("ques_id", resultp.get(Home.QUES_ID));



             context.startActivity(intent);


        }

    });
    return v;
}

}

是的:

lv.setOnItemClickListener(new OnItemClickListener() {

    @Override
    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
            long arg3) {
        arg0.setEnabled(false);

    }
});

这应该禁用整个列表视图项。

v.setOnItemClickListener(new OnItemClickListener(){

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
        long arg3) {
       if(arg2 == 0)
         {
           // 1st element out of 10, do nothing to disable this row

         }
      if(arg2 == 1)
         {
             // 2nd element out of 10, do nothing to disable this row
         }


    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM