首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

(转摘)Android腾讯菲薄单薄客户端开发十二:博主的偶像

2012-07-31 
(转摘)Android腾讯微薄客户端开发十二:博主的偶像点击收听,显示此博主的偶像列表,点击列表,将显示偶像的详

(转摘)Android腾讯微薄客户端开发十二:博主的偶像

点击收听,显示此博主的偶像列表,点击列表,将显示偶像的详情界面
(转摘)Android腾讯菲薄单薄客户端开发十二:博主的偶像

?(转摘)Android腾讯菲薄单薄客户端开发十二:博主的偶像(转摘)Android腾讯菲薄单薄客户端开发十二:博主的偶像

    public class IdolActivity extends ListActivity implements OnItemClickListener{private DataHelper dataHelper;private UserInfo user;private MyWeiboSync weibo;private Handler handler;private AsyncImageLoader asyncImageLoader; private IdolThread thread;private ProgressDialog progressDialog;private JSONArray array;private IdolAdapter adapter;private ListView listView;private String name;private String currentNick;//当前界面的昵称private View top_panel;private Button top_btn_left;private Button top_btn_right;private TextView top_title;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.idol);setUpViews();//设置viewsetUpListeners();//设置listenterasyncImageLoader = new AsyncImageLoader();dataHelper = new DataHelper(IdolActivity.this);weibo = new MyWeiboSync();List<UserInfo> userList = dataHelper.GetUserList(false);SharedPreferences preferences = getSharedPreferences("default_user",Activity.MODE_PRIVATE);String nick = preferences.getString("user_default_nick", "");if (nick != "") {user = dataHelper.getUserByName(nick,userList);}weibo.setAccessTokenKey(user.getToken());weibo.setAccessTokenSecrect(user.getTokenSecret());Intent intent = getIntent();name = intent.getStringExtra("name");//获取从前面页面传递过来的数据currentNick = intent.getStringExtra("nick");top_title.setText(currentNick+"的偶像");progressDialog = new ProgressDialog(IdolActivity.this);// 生成一个进度条progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);progressDialog.setTitle("请稍等");progressDialog.setMessage("正在读取数据中!");handler = new IdolHandler();thread = new IdolThread();thread.start();//开启一个线程获取数据progressDialog.show();}private void setUpViews(){listView = getListView();top_panel = (View)findViewById(R.id.idol_top);top_btn_left = (Button)top_panel.findViewById(R.id.top_btn_left);top_btn_right = (Button)top_panel.findViewById(R.id.top_btn_right);top_title = (TextView)top_panel.findViewById(R.id.top_title);}private void setUpListeners(){listView.setOnItemClickListener(this);}class IdolThread extends Thread {@Overridepublic void run() {String jsonStr = weibo.getIdols(weibo.getAccessTokenKey(), weibo.getAccessTokenSecrect(), 20, 0, name);try {JSONObject dataObj = new JSONObject(jsonStr).getJSONObject("data");array = dataObj.getJSONArray("info");} catch (JSONException e) {e.printStackTrace();}//通知handler处理数据Message msg = handler.obtainMessage();handler.sendMessage(msg);}}class IdolHandler extends Handler { @Overridepublic void handleMessage(Message msg){adapter = new IdolAdapter(IdolActivity.this, array);listView.setAdapter(adapter);progressDialog.dismiss();// 关闭进度条}}class IdolAdapter extends BaseAdapter {private Context context;private LayoutInflater inflater;private JSONArray array;public IdolAdapter(Context context, JSONArray array) {super();this.context = context;this.array = array;this.inflater = LayoutInflater.from(context);}@Overridepublic int getCount() {return array.length();}@Overridepublic Object getItem(int position) {return array.opt(position);}@Overridepublic long getItemId(int position) {return position;}@Overridepublic View getView(final int position, View convertView, ViewGroup parent) {asyncImageLoader = new AsyncImageLoader();IdolViewHolder viewHolder = new IdolViewHolder();JSONObject data = (JSONObject)array.opt(position);convertView = inflater.inflate(R.layout.idol_list_item, null);viewHolder.idol_headicon = (ImageView) convertView.findViewById(R.id.idol_headicon);viewHolder.idol_nick = (TextView) convertView.findViewById(R.id.idol_nick);viewHolder.idol_name = (TextView) convertView.findViewById(R.id.idol_name);Drawable cachedImage = null;if(data!=null){try {convertView.setTag(data.get("name"));viewHolder.idol_nick.setText(data.getString("nick"));viewHolder.idol_name.setText("@"+data.getString("name"));//异步加载图片cachedImage = asyncImageLoader.loadDrawable(data.getString("head")+"/100",viewHolder.idol_headicon, new ImageCallback(){ @Override public void imageLoaded(Drawable imageDrawable,ImageView imageView, String imageUrl) { imageView.setImageDrawable(imageDrawable); } });if(cachedImage == null) {viewHolder.idol_headicon.setImageResource(R.drawable.icon);}} catch (JSONException e) {e.printStackTrace();} catch (Exception e) {e.printStackTrace();}}return convertView;}}static class IdolViewHolder {private ImageView idol_headicon;private TextView idol_nick;private TextView idol_name;}@Overridepublic void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {Intent intent = new Intent(IdolActivity.this,UserInfoActivity.class);try {JSONObject fansInfo = (JSONObject)array.opt(position);JSONArray tweets = fansInfo.getJSONArray("tweet");JSONObject tweet = null;if(tweets!=null&&tweets.length()>0){tweet = (JSONObject)tweets.opt(0);intent.putExtra("origtext", tweet.getString("text"));intent.putExtra("timestamp", TimeUtil.getStandardTime(tweet.getLong("timestamp")));}intent.putExtra("name", fansInfo.getString("name"));intent.putExtra("nick", fansInfo.getString("nick"));} catch (JSONException e) {e.printStackTrace();}startActivity(intent);//跳转到用户信息界面}}

    ?(转摘)Android腾讯菲薄单薄客户端开发十二:博主的偶像(转摘)Android腾讯菲薄单薄客户端开发十二:博主的偶像
      <?xml version="1.0" encoding="utf-8"?><RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#ffffffff"xmlns:android="http://schemas.android.com/apk/res/android"><include android:id="@+id/idol_top" layout="@layout/top_panel" android:layout_alignParentTop="true"/><ListView android:id="@id/android:list" android:layout_below="@id/idol_top" android:layout_width="fill_parent" android:cacheColorHint="#00000000"android:layout_height="fill_parent" android:layout_weight="1" android:divider="@drawable/list_divider"/><RelativeLayout android:layout_width="fill_parent" android:layout_height="40.0dip" android:layout_alignParentBottom="true"><Button android:id="@+id/idol_back_btn" android:layout_width="40.0dip" android:drawableTop="@drawable/btn_back_selector" android:background="@drawable/bottom_back_bg"android:layout_height="40.0dip" android:layout_alignParentLeft="true"/><Button android:id="@+id/idol_tohome_btn" android:layout_width="40.0dip"android:layout_height="40.0dip" android:drawableTop="@drawable/btn_home_selector" android:background="@drawable/bottom_home_bg" android:layout_alignParentRight="true"/></RelativeLayout></RelativeLayout>

      ?(转摘)Android腾讯菲薄单薄客户端开发十二:博主的偶像(转摘)Android腾讯菲薄单薄客户端开发十二:博主的偶像
        <?xml?version="1.0"?encoding="utf-8"?> ??<LinearLayout?xmlns:android="http://schemas.android.com/apk/res/android"?android:paddingTop="3.0dip"?android:orientation="horizontal"?android:background="@drawable/listitem_selector"??android:layout_width="fill_parent"?android:layout_height="wrap_content"> ?? ????<RelativeLayout?android:layout_width="50.0dip"?android:layout_height="50.0dip"?android:layout_weight="0.0"> ?? ????????<ImageView?android:id="@+id/idol_headicon"?android:layout_width="45.0dip"?android:layout_height="45.0dip"?android:scaleType="fitCenter"?android:layout_centerInParent="true"?/> ?? ????</RelativeLayout> ??????<RelativeLayout?android:orientation="vertical"?android:layout_width="wrap_content"?android:layout_height="wrap_content"?android:padding="4.0dip"?android:layout_weight="1.0"> ?? ????????<TextView?android:id="@+id/idol_nick"?android:textColor="#000000"?android:layout_width="wrap_content"?android:layout_height="32.0dip"?android:textSize="14.0sp"?android:layout_alignParentLeft="true"/> ?? ????????<TextView?android:id="@+id/idol_name"?android:layout_marginLeft="6.0dip"?android:layout_below="@id/idol_nick"?android:textColor="#ff000000"?android:layout_width="wrap_content"?android:layout_height="32.0dip"?android:textSize="8.0sp"?android:layout_alignParentLeft="true"/> ?? ????</RelativeLayout> ??</LinearLayout>??http://helloandroid.iteye.com/blog/1136761

热点排行