2011-12-21 5 views
-1

Iもともとヒョードル(Lazy load of images in ListView)によって作成された、LazyListを使用して、行ごとにタイトルを追加しようとしていますLazyListレイアウトにタイトルを追加する方法は?

下の画像は、私が達成したいものです。誰かが私を助けてください、私はこれを理解しようと数日間苦労している、私は本当にそれをたくさんいただきたいと思います。前もって感謝します!ここで

enter image description here

LazyAdapter.java

package com.fedorvlasov.lazylist; 

import android.app.Activity; 
import android.content.Context; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.BaseAdapter; 
import android.widget.ImageView; 
import android.widget.TextView; 

public class LazyAdapter extends BaseAdapter { 

    private Activity activity; 
    private String[] data; 
    private static LayoutInflater inflater=null; 
    public ImageLoader imageLoader; 

    public LazyAdapter(Activity a, String[] d) { 
     activity = a; 
     data=d; 
     inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     imageLoader=new ImageLoader(activity.getApplicationContext()); 
    } 

    public int getCount() { 
     return data.length; 
    } 

    public Object getItem(int position) { 
     return position; 
    } 

    public long getItemId(int position) { 
     return position; 
    } 

    public View getView(int position, View convertView, ViewGroup parent) { 
     View vi=convertView; 
     if(convertView==null) 
      vi = inflater.inflate(R.layout.item, null); 

     TextView text=(TextView)vi.findViewById(R.id.text);; 
     ImageView image=(ImageView)vi.findViewById(R.id.image); 
     text.setText("item "+position); 
     imageLoader.DisplayImage(data[position], image); 
     return vi; 
    } 
} 

であり、ここでitem.xml ItemListAdapter利用の場合

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
    <ImageView 
     android:id="@+id/image" 
     android:layout_width="50dip" 
     android:layout_height="50dip" android:src="@drawable/stub" android:scaleType="centerCrop"/> 
    <TextView 
     android:id="@+id/text" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" android:layout_gravity="left|center_vertical" android:textSize="20dip" android:layout_marginLeft="10dip"/> 
</LinearLayout> 

答えて

0
data = new ArrayList<Item>(10); 
    data.add(new Item(100, "Sample Food1")); 
    data.add(new Item(110, "Sample Food2")); 
    data.add(new Item(120, "Sample Food3")); 
    data.add(new Item(130, "Sample Food4")); 
    data.add(new Item(140, "Sample Food5")); 
    data.add(new Item(150, "Sample Food6")); 
    data.add(new Item(160, "Sample Food7")); 
    data.add(new Item(170, "Sample Food8")); 
    data.add(new Item(180, "Sample Food9")); 
    data.add(new Item(190, "Sample Food10")); 
    data.add(new Item(200, "Sample Food11")); 
    data.add(new Item(210, "Sample Food12")); 
    adapter = new ItemListAdapter(this, data); 
    setListAdapter(adapter); 

この

です
関連する問題