如何从状态对象twitter4j获取用户的个人资料图片? (机器人)

时间:2014-12-18 21:43:27

标签: java android twitter twitter4j

我想知道如何从状态对象中至少获取用户个人资料图片中的网址。

这个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);
                }   

1 个答案:

答案 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%工作