2012-09-03 109 views
1

我正在構建新聞應用程序。我想在ListView中顯示來自url的數據。但我需要跳過第一行,而不是將數據放在第一行以顯示ListView標題。這是膨脹不同的佈局,但我不能修改這個適配器類。誰能幫我?Android填充列表視圖標題

public class LazyAdapter extends BaseAdapter { 

    private Activity activity; 
    private ArrayList<HashMap<String, String>> data; 
    private static LayoutInflater inflater=null; 
    public ImageLoader imageLoader; 

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

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

    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(position==0){ 
      vi = inflater.inflate(R.layout.list_row_main, null); 
     }else{ 
      vi = inflater.inflate(R.layout.list_row, null); 
     } 

     TextView title = (TextView)vi.findViewById(R.id.title); // title 
     TextView big_img = (TextView)vi.findViewById(R.id.einfo3); // artist name 
     TextView author = (TextView)vi.findViewById(R.id.einfo1); // duration 
     TextView datetimev = (TextView)vi.findViewById(R.id.tVdatetime); 
     TextView story = (TextView)vi.findViewById(R.id.einfo2); 
     ImageView thumb_image=(ImageView)vi.findViewById(R.id.list_image); // thumb image 

     HashMap<String, String> n = new HashMap<String, String>(); 
     n = data.get(position); 

     // Setting all values in listview 
     title.setText(n.get(Home.TAG_TITLE)); 
     author.setText(n.get(Home.TAG_AUTHOR)); 
     datetimev.setText(n.get(Home.TAG_DATETIME)); 
     story.setText(n.get(Home.TAG_STORY)); 
     thumb_image.setTag(n.get(Home.TAG_BIG_IMG)); 
     imageLoader.DisplayImage(n.get(Home.TAG_BIG_IMG), thumb_image); 
     return vi; 
    } 
} 

回答