我想知道如何从状态对象中至少获取用户个人资料图片中的网址。
这个For语句是在我的android应用程序中生成时间轴的语句。
唯一持久的是从状态对象获取URL。
LinearLayout ll = new LinearLayout(TimeLine.this);
ll = (LinearLayout)findViewById(R.id.linearlayout2);
for (twitter4j.Status status : statuses) {
LinearLayout ll2 = new LinearLayout(TimeLine.this);
ll2.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
ll2.setOrientation(LinearLayout.HORIZONTAL);
ll.addView(ll2);
ImageView i = new ImageView(TimeLine.this);
Bitmap bitmap = BitmapFactory.decodeStream((InputStream)new URL(imageUrl).getContent());
i.setImageBitmap(bitmap);
ll2.addView(i);
LinearLayout ll3 = new LinearLayout(TimeLine.this);
ll3 = (LinearLayout)findViewById(R.id.linearlayout2);
ll2.addView(ll3);
TextView tv1 = new TextView(TimeLine.this);
tv1.setText(status.getUser().getName());
tv1.setGravity(Gravity.LEFT);
tv1.setTypeface(null, Typeface.BOLD);
ll3.addView(tv1);
TextView tv2 = new TextView(TimeLine.this);
tv2.setText(status.getText());
ll3.addView(tv2);
TextView tv12 = new TextView(TimeLine.this);
tv12.setText(" ");
ll.addView(tv12);
}
答案 0 :(得分:0)
我解决了,Status对象有自己的用户对象。用户对象有一个名为getProfileImageURL();
的方法所以我...:
ImageView i = new ImageView(TimeLine.this);
User user = status.getUser();
URL = user.getProfileImageURL();
new ImageLoadTask(URL,i).execute();
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(140,140);
i.setLayoutParams(layoutParams);
ll2.addView(i);
现在它100%工作