Hi, After chaining getChildrenCursor(Cursor groupCursor)as
protected Cursor getChildrenCursor(Cursor groupCursor)
        {
                System.out.println ("Inside getChildrenCursor");
                String roomname =
groupCursor.getString(groupCursor.getColumnIndex("RoomName"));
                System.out.println ("@@#...@#@#...@#"+idVal);
            Cursor groupCursor1 = sampleDB.rawQuery ("SELECT
_id,SwitchFullName FROM SwitchTable where RoomName='"+roomname
+"'",null);

                return groupCursor1;
        }

it works well. THANK YOU Kostya.

On Dec 16, 1:34 pm, Kostya Vasilyev <[email protected]> wrote:
> Pramod,
>
> getChildrenCursor is given a cursor.
>
> You get the value of room name (or any other column) the same way, by
> calling methods of Cursor.
>
> http://developer.android.com/reference/android/database/Cursor.html
>
> -- Kostya
>
> 16.12.2010 11:08, pramod.deore пишет:
>
>
>
> > Hi Kostya, Thanks
> > I have change code like this:
> > public void onCreate(Bundle savedInstanceState)
> >      {
> >          super.onCreate(savedInstanceState);
> >          sampleDB =  this.openOrCreateDatabase(SAMPLE_DBNAME,
> > MODE_PRIVATE, null);
>
> >          Cursor groupCursor = sampleDB.rawQuery ("SELECT _id,
> > RoomName ,SwitchFullName FROM SwitchTable GROUP BY RoomName",null);
> >          System.out.println ("#######"+groupCursor.getCount());
> >          System.out.println ("_____"+groupCursor.getPosition());
> >          System.out.println (groupCursor.getColumnIndex("RoomName"));
> >          // Cache the ID column index
> >          mGroupIdColumnIndex =
> > groupCursor.getColumnIndexOrThrow("_id");
> >          //groupCursor.moveToFirst();
>
> >          // Set up our adapter
> >          mAdapter = new MyExpandableListAdapter(groupCursor,
> >                  this,
> >                  android.R.layout.simple_expandable_list_item_1,
> >                  android.R.layout.simple_expandable_list_item_2,
> >                  new String[] {"RoomName"}, // Name for group layouts
> >                  new int[] {android.R.id.text1},
> >                  new String[] {"SwitchFullName"}, // Number for child
> > layouts
> >                  new int[] {android.R.id.text1});
>
> >          setListAdapter(mAdapter);
>
> >          System.out.println ("%%%%
> > %"+getExpandableListAdapter().getGroupCount());
> >          System.out.println ("::::::::::::::"+this.getSelectedId());
>
> >      }
>
> > Now I want name of parent (here name of room) on  which user clicked.
> > Because if I get name of room then I can use that in getChildrenCursor
> > () as
> >   protected Cursor getChildrenCursor(Cursor groupCursor)
> >          {
>
> >              Cursor groupCursor1 = sampleDB.rawQuery ("SELECT
> > _id,SwitchFullName FROM SwitchTable where RoomName = 'HERE GOES ROOM
> > NAME'",null);
> >            //System.out.println ("#######"+groupCursor1.getCount());
> >            return groupCursor1;
> >          }
>
> > So how to get room name.Thanks
>
> > On Dec 15, 4:55 pm, Kostya Vasilyev<[email protected]>  wrote:
> >> 15.12.2010 14:05, pramod.deore пишет:
>
> >>> Hi every time I get  _ID value as 1. I used following line to get
> >>> value
> >>>    mGroupIdColumnIndex = groupCursor.getColumnIndexOrThrow("_id");
> >> That's the index of column "_ID" within your query, not the value stored
> >> in the database.
>
> >>http://developer.android.com/reference/android/database/Cursor.html#g...)
>
> >>> And you told me that usethis is in where condition into following
> >>> query.
> >>> Cursor groupCursor1 = sampleDB.rawQuery ("SELECT DISTINCT
> >>> RoomName AS RoomName1 ,_id , SwitchFullName FROM SwitchTable ORDER BY
> >>> RoomName",null);
> >> See last parameter:
>
> >>http://developer.android.com/reference/android/database/sqlite/SQLite...,
> >> java.lang.String[])
>
> >> Also:
>
> >>http://www.sqlite.org/lang_select.html#whereclause
>
> >> --
> >> Kostya Vasilyev -- WiFi Manager + pretty widget 
> >> --http://kmansoft.wordpress.com
>
> --
> Kostya Vasilyev -- WiFi Manager + pretty widget 
> --http://kmansoft.wordpress.com

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to