آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

توضیح راجب عملکرد این کد

alireza  11 سال پیش  11 سال پیش
0 0

سلام

 این کد یه برنامه است واسه select  کردن تمام چک باکس های یک لیست ویو میشه کسی بگه این چه جوری کار می کنه عملکردش درسته ولی نمی دونم چه جوری کار میکنه که برای پروژه خودم به کار ببرمش  ممنون میشم راهنمایی کنید 

 package raeisi.hosein.course.app.checkall;

import android.app.ListActivity;
import android.os.Bundle;
import android.util.SparseBooleanArray;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.CheckBox;


public class CheckAllActivity extends ListActivity {

    String[] countries = new String[]{
                       "India",
                       "Pakistan",
                       "Sri Lanka",
                       "Bangladesh",
                       "China",
                       "Afghanistan"
                       };


    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        /** Defining array adapter to store items for the listview **/
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice, countries);

        /** Setting the arrayadapter for this listview **/
        getListView().setAdapter(adapter);

        /** Defining checkbox click event listener **/
        OnClickListener clickListener = new OnClickListener() {

            @Override
            public void onClick(View v) {
                CheckBox chk = (CheckBox) v;
                int itemCount = getListView().getCount();
                for (int i = 0; i < itemCount; i++) {
                    getListView().setItemChecked(i, chk.isChecked());
                }
            }
        };

        /** Defining click event listener for the listitem checkbox */
        OnItemClickListener itemClickListener = new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
                CheckBox chk = (CheckBox) findViewById(R.id.chkAll);
                int checkedItemCount = getCheckedItemCount();

                if (getListView().getCount() == checkedItemCount)
                    chk.setChecked(true);
                else
                    chk.setChecked(false);
            }
        };

        /** Getting reference to checkbox available in the main.xml layout */
        CheckBox chkAll = (CheckBox) findViewById(R.id.chkAll);

        /** Setting a click listener for the checkbox **/
        chkAll.setOnClickListener(clickListener);

        /** Setting a click listener for the listitem checkbox **/
        getListView().setOnItemClickListener(itemClickListener);

    }


    /**
     * 
     * Returns the number of checked items
     */
    private int getCheckedItemCount() {
        int cnt = 0;
        SparseBooleanArray positions = getListView().getCheckedItemPositions();
        int itemCount = getListView().getCount();

        for (int i = 0; i < itemCount; i++) {
            if (positions.get(i))
                cnt++;
        }
        return cnt;
    }
}

 


http://wptrafficanalyzer.in/blog/implementing-checkall-and-uncheckall-for-a-listview-in-android/  این لینک سایتی که کد رو پیدا کردم اونجا کامل تر گفته 

 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .