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

لیست ویو و اسلایدینگ منو

مائده  12 سال پیش  12 سال پیش
0 0

با سلام

من با استفاده از آموزش استاد در فصل 21، اسلایدنگ منو را آماده کردم. تو آموزش با کلیک بر روی هر آیتم اسلاید منو صفحه ای باز میشد. اما من قصد دارم با کلیک بر روی هر یک از منوهای اسلایدینگ منو، لیست ویو تغییر کند و داده های خاصی را نمایش دهد.

اما متاسفانه این اتفاق نمی افته

ممنون میشم راهنمایی کنید

0 0
کد بده بینیم چه کردی که اجرا نمیشه . باید آرایه اتو دوباره پر کنی و notifyDataSetChanged رو دوباره صدا بزنی (12 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
مائده  12 سال پیش
0 0

چون کمی کدش طولانی بود قرار نداده بودم. اما الان میذارم. 

توی اسلایدنگ منو دو گزینه وجود داره یکی فصل اول و دیگری فصل دوم.

توی اکتیوتی اصلی هم یک لیست ویو وجود داره که به صورت پیش فرض هم فصل اول را نمایش میده و هم فصل دوم را

می خوام وقتی که در slidong menu روی فصل اول کلیک شد، فقط گزینه های مربوط به فصل اول در لیست ویو نمیاش داده بشه و بالعکس.

ولی با کد زیر این اتفاق نمی افته، ممنون میشم راهنمایی کنید.

  //**************تعریف لیست ویو و آداپتور*************
ListView lst = (ListView) fin dViewById(R.id.listView1);
adapter = new AdapterNote(notes);
lst.setAdapter(adapter);
//*************** تعریف منو***************************
  SlidingMenu menu = new SlidingMenu(this);
menu.setMode(SlidingMenu.SLIDING_WINDOW);
    menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
    menu.setBehindOffset(100);
    menu.setFadeDegree(0.35f);
    menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
    menu.setMode(SlidingMenu.RIGHT);
//*********** تعریف رویداد کلیک بر روی هر یک از گزینه های منو
    View view2 = G.inflater.inflate(R.layout.menu, null);
    view2.findViewById(R.id.layout_ketabaval).setOnClickListener(new OnClickListener() {
 
        @Override
        public void onClick(View v) {
            Toast.makeText(G.context, "فصل اول", Toast.LENGTH_SHORT).show();
            txtTitle.setText("فصل اول");
 
            Cursor cursor = dbTejarat.rawQuery("select * from made where ketab=1 ", null);
 
            while (cursor.moveToNext())
            {
                String strMatn = cursor.getString(cursor.getColumnIndex("Matn"));
                
                structnote note = new structnote();
                note.title = "title     ";
                note.des = cursor.getString(cursor.getColumnIndex("Matn"));
 
 
                notes.add(note);
            }
            cursor.close();
            adapter.notifyDataSetChanged();
 
        }
    });
 
    view2.findViewById(R.id.layout_ketabpanjom).setOnClickListener(new OnClickListener() {
 
        @Override
        public void onClick(View v) {
            Toast.makeText(G.context, "فصل پنجم", Toast.LENGTH_SHORT).show();
 
            Cursor cursor = dbTejarat.rawQuery("select * from made where ketab=5", null);
 
            while (cursor.moveToNext())
            {
                String strMatn = cursor.getString(cursor.getColumnIndex("Matn"));
                Log.i("dbtagggg", strMatn);
 
                structnote note = new structnote();
                note.title = "title     ";
                note.des = cursor.getString(cursor.getColumnIndex("Matn"));
 
                notes.add(note);
            }
            cursor.close();
            adapter.notifyDataSetChanged();
        }
    });

 

 

0 0
اون toast ها نشون داده میشن؟ یه نکته دیگه، notes رو قبل از پر کردن دوباره clear کنید (12 سال پیش)

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