SocView.java :  » SSH » brick-leeon » leeon » mobile » BBSBrowser » Java Open Source

Java Open Source » SSH » brick leeon 
brick leeon » leeon » mobile » BBSBrowser » SocView.java
package leeon.mobile.BBSBrowser;

import java.io.Serializable;

import android.content.Context;
import android.content.Intent;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.AdapterView.OnItemClickListener;

public class SocView {
  
  private Context context;
  
  public SocView(Context context) {
    this.context = context;
  }
  
  /**
   * 
   */
  public View createSocView() {    
    final ListView socList = new ListView(context);
    socList.setDividerHeight(0);
    socList.setAdapter(new SocListAdapter(new String[]{"", ""}));
    socList.setOnItemClickListener(new OnItemClickListener() {

      public void onItemClick(AdapterView<?> listView, View view, int position, long id) {
        if (position == 0) {
          context.startActivity(new Intent(context, WeiboSinaActivity.class)
            .putExtra("boardlist", (Serializable)((BoardTabActivity)context).favBoard.getBoardlist()));
        } else if (position == 1) {
          context.startActivity(new Intent(context, KaixinMainActivity.class)
            .putExtra("boardlist", (Serializable)((BoardTabActivity)context).favBoard.getBoardlist()));
        }
      }
      
    });
    return socList;
  }
  
    private class SocListAdapter extends BaseAdapter {
      
      private String[] list;
      
    public SocListAdapter(String[] list) {
      this.list = list;
    }

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

    public Object getItem(int position) {
      return list[position];
    }

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

    public View getView(int position, View convertView, ViewGroup parent) {
      View tv;
      if (convertView == null) {
        tv =  LayoutInflater.from(SocView.this.context).inflate(android.R.layout.simple_list_item_1, parent, false);
      } else {
        tv =  convertView;
      }
      TextView l = (TextView)tv.findViewById(android.R.id.text1);
      l.setText(list[position]);
      if (position == 0) {
        l.setCompoundDrawablesWithIntrinsicBounds(R.drawable.sinaicon, 0, 0, 0);
      } else if (position == 1) {
        l.setCompoundDrawablesWithIntrinsicBounds(R.drawable.kaixin_icon, 0, 0, 0);
      }
      l.setCompoundDrawablePadding(5);
      l.setGravity(Gravity.CENTER_VERTICAL | Gravity.LEFT);
      l.setTextColor(SocView.this.context.getResources().getColor(R.color.welcome_text));

      tv.setBackgroundResource(R.drawable.welcome_selector1);
      tv.setPadding(5, 0, 0, 0);
      return tv;
    }
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.