как отображать элементы один за другим в пользовательском макете с помощью асинхронной задачи в Android - PullRequest
1 голос
/ 11 апреля 2011

я создаю одну раскладку в коде, извлекаю всю строку сообщения и изображение с помощью веб-сервисов, все извлекаю данные в фоновом режиме, отображаю общую сумму данных, отображаемую всеми представлениями один раз,

моя цель - получить одну строку сообщения иодно изображение, полученное после отображения пользовательского макета, затем получающее еще одну (вторую) строку сообщения и изображение, а затем отображаемое изображение добавляет макет, который выполняет эта функция, один за другим отображая сообщения и изображения

xmlfile:

    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:id="@+id/frameLayout1"     
 android:layout_width="fill_parent"     
 android:background="@android:color/white"   
   android:layout_height="fill_parent">   
  <ScrollView android:id="@+id/scrollView1"   
       android:layout_height="wrap_content"  
        android:layout_width="fill_parent">  
    </ScrollView>
 </FrameLayout> 

файл кода:

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    ScrollView scrollView = (ScrollView) findViewById(R.id.scrollView1); 

    LinearLayout topLinearLayout = new LinearLayout(this); 
    topLinearLayout.setOrientation(LinearLayout.VERTICAL);  

    for (int i = 0; i < 15; i++){ 

        LinearLayout linearLayout = new LinearLayout(this); 
        linearLayout.setOrientation(LinearLayout.HORIZONTAL);  

        ImageView imageView = new ImageView (this); 
        TextView textView = new TextView (this); 

        imageView.setImageResource(R.drawable.image); 
        textView.setText("Text View #" + i); 

        linearLayout.addView(imageView); 
        linearLayout.addView(textView); 

        topLinearLayout.addView(linearLayout);           

    } 

    scrollView.addView(topLinearLayout); 

} 

как можно динамически отображать изображение и сообщение в пользовательском макете один за другим, пожалуйста, отправьте какое-нибудь решение, заранее спасибо

Ответы [ 2 ]

2 голосов
/ 20 июня 2011
using asynronous task in u r application update to ui

http://developer.android.com/reference/android/os/AsyncTask.html
1 голос
/ 11 апреля 2011

Лучший способ сделать это (на мой взгляд) - создать ListView с пользовательским адаптером (расширить BaseAdapter, см. Документацию), а при получении другого асинхронного сообщения обновить данные вlist и вызовите notifyDataSetChanged () из адаптера, чтобы перерисовать список.

Вы не делаете то, что должно быть в Android.

Надеюсь, это помогло!

...