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;
}
}
}
|