2014-11-27 4 views
-1

Итак, мой php-файл снова отображает список данных, разделенных форматом \ n, когда я пытаюсь отобразить его в виде списка, он рассматривает весь контент как отдельный элемент списка в android. Как я могу сказать, что мой listadapter рассматривает новый элемент в позиции xx, поскольку в моем коде Android нет цикла.отображать данные эха в списках Android

<?php 
$query="SELECT * FROM `safa_offers` ORDER BY id DESC "; 
    $result = mysql_query($query) or die(mysql_error()); 



while($row = mysql_fetch_assoc($result)) 

             { 
    echo "Offer Name\n".$row['offer_name']. " \n \n "."Start Date :\n".$row['offer_start']."\n \n"."End Date \n".$row['offer_end']."\n \n"."Details: \n".$row['offer_description']."\n\n"; 
             } 

mysql_close($cn); 
exit(); 

?> 

Android:

void login(){ 
    try{    

     HttpClient httpclient = new DefaultHttpClient(); 
     HttpPost httppost = new HttpPost("http://agfsrg/Offers.php"); 
     ResponseHandler<String> responseHandler = new BasicResponseHandler(); 
     String response = httpclient.execute(httppost, responseHandler); 

     //This is the response from a php application 
     final String reverseString = response; 
     //offers.setText(reverseString); 
     //Toast.makeText(this, "response" + reverseString, Toast.LENGTH_LONG).show(); 


     runOnUiThread(new Runnable() { 
      public void run() { 
       //offers.setText(reverseString); 
       listAdapter.add(reverseString); 
       dialog.dismiss(); 
      } 
     }); 

ответ

0

не могли бы вы просто разделить строку на символ новой строки? Вы можете просто использовать asList funtion из класса массива, так как split возвращает массив. См. Здесь http://developer.android.com/reference/java/util/Arrays.html#asList(T...). Это то, что вы ищите?

+0

Работал Отлично, использовал метод split() и преобразовал строку в массив, а затем заполнил список ListAdapter.addAll (Arrays.asList (items)); Благодарю за руководство :) –

Смежные вопросы