簡體   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