package com.qianfeng.gl4study.snssdk.activity; import android.app.ActionBar; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; import com.qianfeng.gl4study.snssdk.R; import com.qianfeng.gl4study.snssdk.constant.Constant; import com.qianfeng.gl4study.snssdk.model.UserInformation; import com.qianfeng.gl4study.snssdk.tasks.SnssdkTask; import com.qianfeng.gl4study.snssdk.tasks.TaskProcessor; import com.qianfeng.gl4study.snssdk.utils.Utils; import org.json.JSONException; import org.json.JSONObject; /** * Created with IntelliJ IDEA. * I'm glad to share my knowledge with you all. * User:Gaolei * Date:2015/3/16 * Email:pdsfgl@live.com */ public class AuthorActivity extends Activity implements TaskProcessor { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_author); ActionBar actionBar = getActionBar(); if (actionBar != null) { actionBar.setDisplayShowTitleEnabled(false); actionBar.setDisplayShowHomeEnabled(false); actionBar.hide(); } Intent intent = getIntent(); long userId = intent.getLongExtra("userId",0); SnssdkTask userTask = new SnssdkTask(this); userTask.execute(Constant.SNSSDK_USER_INFOMATION_URL+userId,0+""); } /** * 异步回调 * @param result * @param flag */ @Override public void processResult(JSONObject result, String flag) { if("0".equals(flag)&&result!=null){ String message = null; try { message = result.getString("message"); if("success".equals(message)){ JSONObject jsonObject = result.getJSONObject("data"); UserInformation userInformation = new UserInformation(); userInformation.parseInformation(jsonObject); displayInformation(userInformation); } } catch (JSONException e) { e.printStackTrace(); } } } /** * 将异步获取的信息显示到组件上 */ private void displayInformation(UserInformation userInformation){ TextView userName = (TextView) findViewById(R.id.author_ig_user_name);//姓名 userName.setText(userInformation.getName()); TextView titleName = (TextView) findViewById(R.id.author_txt_name);//姓名 titleName.setText(userInformation.getName()); ImageView userIcon = (ImageView) findViewById(R.id.author_ig_user_icon);//头像 Utils.loaderImage(-1, userIcon, userInformation.getAvatarUrl()); TextView watchCount = (TextView) findViewById(R.id.author_txt_watching_count);//关注的人数 watchCount.setText(userInformation.getFollowings()+""); TextView followCount = (TextView) findViewById(R.id.author_txt_follow_count);//粉丝数 followCount.setText(userInformation.getFollowers()+""); TextView pointCount = (TextView) findViewById(R.id.author_txt_point_count);//积分 pointCount.setText(userInformation.getPoint()+""); TextView description = (TextView) findViewById(R.id.author_txt_description);//描述 description.setText(userInformation.getDescription()); TextView cityLoaction = (TextView) findViewById(R.id.author_txt_location_city);//收藏数量 cityLoaction.setText(userInformation.getCity()); TextView publishList = (TextView) findViewById(R.id.author_txt_publish_count);//投稿数量 publishList.setText(userInformation.getUgcCount()+""); TextView discussList = (TextView) findViewById(R.id.author_txt_discuss_count);//评论数量 discussList.setText(userInformation.getCommentCount()+""); TextView favoritetList = (TextView) findViewById(R.id.author_txt_favoritet_count);//收藏数量 favoritetList.setText(userInformation.getRepinCount()+""); RelativeLayout publish = (RelativeLayout) findViewById(R.id.author_rl_publish_list);//投稿列表 RelativeLayout discuss = (RelativeLayout) findViewById(R.id.author_rl_discuss_list);//评论列表 RelativeLayout favoritet = (RelativeLayout) findViewById(R.id.author_rl_favoritet_list);//收藏列表 } }