expandablelistview در برنامه نویسی اندروید-کلیک بر روی آیتم ها ی

باسلام و عرض خسته نباشید

من می خواهم در expandablelistview  زمانی که کاربر بر روی هر یک از زیر مجموعه ها کلیک کرد کار خاصی انجام دهد و ممنون می شوم که راهنمایی ام کنید.

کدهای خودم :(کدهایم درست اند؟)

پاسخ ها

sokanacademy forum
کاربر سکان آکادمی 8 سال پیش
public class MainActivity extends ExpandableListActivity {

    private ArrayList<String> parentItems = new ArrayList<String>();
    private ArrayList<Object> childItems = new ArrayList<Object>();
    private Button button;

        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);


            ExpandableListView expandableList = getExpandableListView(); // you can use (ExpandableListView) findViewById(R.id.list)

            expandableList.setDividerHeight(2);
            expandableList.setGroupIndicator(null);
            expandableList.setClickable(true);

            setGroupParents();
            setChildData();

            MyExpandableAdapter adapter = new MyExpandableAdapter(parentItems, childItems);

            adapter.setInflater((LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE), this);
            expandableList.setAdapter(adapter);
            expandableList.setOnChildClickListener(this);
        }


    //معرفی والد(پدر)
    public void setGroupParents() {
        parentItems.add("Android");
    }


    //برای ایجاد یک گروه ابتدا یک والد تعریف و سپس برای هر والد یک فرزند 

    //معرفی فرزندان
    public void setChildData() {

        // Android
        ArrayList<String> child = new ArrayList<String>();
        String [] a={"a","b"};

        child.setOnItemClickListener(new ExpandableListView.OnItemClickListener() {

    public void onChildClick( ExpandableListView parent, View view, int  position,long id) {

                switch (position) {

                    //go to the page = i_1_13
                    case 1:
                        Intent intent1 = new Intent(MainActivity.this,i_1.class);
                        startActivity(intent1);

                }
            }
        });
        childItems.add(a);
}
}
sokanacademy forum
کاربر سکان آکادمی 8 سال پیش

ممنون می شوم پاسخم را بدهید

sokanacademy forum
کاربر سکان آکادمی 8 سال پیش

سلام،حتما جواب می دهیم تا حد ممکن سریع

افرین به خاطر پشتکارت ،انگیزه محکمی داری...

کد خوب است ولی کامل نیست

Listening when group is expanded

// Listview Group expanded listener
expListView.setOnGroupExpandListener(new OnGroupExpandListener() {
 
    @Override
    public void onGroupExpand(int groupPosition) {
        Toast.makeText(getApplicationContext(),
                listDataHeader.get(groupPosition) + " Expanded",
                Toast.LENGTH_SHORT).show();
    }
});

 

Listening when group is collapsed

 

// Listview Group collasped listener
expListView.setOnGroupCollapseListener(new OnGroupCollapseListener() {
 
    @Override
    public void onGroupCollapse(int groupPosition) {
        Toast.makeText(getApplicationContext(),
                listDataHeader.get(groupPosition) + " Collapsed",
                Toast.LENGTH_SHORT).show();
 
    }
});

برای ااطلاعات بیشترhttp://www.androidhive.info/2013/07/android-expandable-list-view-tutorial/

توصیه:بعد برای زیباتر کردن کدت می تونی داخل ادیتور که استفاده می کنی از گزیته indent کنی تا هموشون هم ستون تر بشوند

sokanacademy forum
کاربر سکان آکادمی 8 سال پیش

خیلی ممنون

online-support-icon