2013-07-31 28 views
0

獲取特定數據運行query後,我有象下面這樣的數據在cursor從遊標

ID| TOPIC | TITLE | TYPE | NAME | 
--------------------------------- 
1 | AB | BCD | ref | Ferari| 
---------------------------------- 
1 | AB | BCD | ref | TOYOTA| 
---------------------------------- 
2 | BC | ABC | notref| AUDI | 
---------------------------------- 
2 | BC | ABC |notref| BMW | 

我怎樣才能得到名稱

+1

我怎樣才能得到這個名字?意味着 – KOTIOS

+0

@ Stacks28問題已更新。請檢查。 – user2579475

+0

你需要比較連續的行並相應地合併他們,對嗎? – KOTIOS

回答

0

你可以得到的名字...... ...你可以將所有DATAS存儲到一個ArrayList ......和檢索基於id值的DATAS .......

試試這個

ArrayList datas=new ArrayList(); 
ArrayList list=new ArrayList(); 
String StoreTitle = "", StoreName=""; 
     cursor.moveToFirst(); 
     do{ 

      int getID = cursor.getInt(cursor.getColumnIndexOrThrow("_id")); 
      String Title = cursor.getString(cursor.getColumnIndexOrThrow("TITLE")); 
      String StoreName= cursor.getString(cursor.getColumnIndexOrThrow("NAME")); 

      if(StoreTitle.equalsIgnoreCase(Title)){ 
       list=new ArrayList(); 
       String getTopic = cursor.getString(cursor.getColumnIndexOrThrow("TOPIC")); 
       String getTitle = cursor.getString(cursor.getColumnIndexOrThrow("TITLE")); 
       String getType = cursor.getString(cursor.getColumnIndexOrThrow("TYPE")); 
       String getName = cursor.getString(cursor.getColumnIndexOrThrow("NAME")); 
       String name=StoreName+" "+getName; 
       list.add(getTopic); 
       list.add(getTitle); 
       list.add(getType); 
       list.add(name); 
       datas.remove(getID); 
       datas.add(getID ,list); 
      } 
      else 
      { 
       list=new ArrayList(); 
       String getTopic = cursor.getString(cursor.getColumnIndexOrThrow("TOPIC")); 
       String getTitle = cursor.getString(cursor.getColumnIndexOrThrow("TITLE")); 
       String getType = cursor.getString(cursor.getColumnIndexOrThrow("TYPE")); 
       String getName = cursor.getString(cursor.getColumnIndexOrThrow("NAME")); 
       String name=StoreName+" "+getName; 
       list.add(getTopic); 
       list.add(getTitle); 
       list.add(getType); 
       list.add(name); 
       datas.add(getID ,list); 
      } 
      StoreTitle = Title; 

    }while(cursor.moveToNext()); 
+0

問題更新請檢查 – user2579475

+0

你想把所有的細節放到一個arraylist權.......見我更新的答案 –

+0

不,1它只會給FERARI而不是豐田。 – user2579475

0

只需修改else部分,保持軌道位置的變量

else 
{ 
String name=arraylist[position].getName; 
name=name+" "+cursor.getString(cursor.getColumnIndexOrThrow("Name")); 
arraylist.setname(name); 
} 
+0

有幫助嗎? – KOTIOS