class MyStreamAdapter extends UserStreamAdapter
{
@Override
public void onStatus(Status status) {
mAdapter.insert(status,0);
mAdapter.notifyDataSetChanged();
}
このようにAdapterにStatusをinsertして、常に上部へ来るように指定し、notifyDataSetChanged()で更新をさせているはずなのですが、放っておいても全く反映されません。
private Twitter mTwitter;
private class TweetAdapter extends ArrayAdapter<Status> {
private LayoutInflater mInflater;
public TweetAdapter(Context context) {
super(context, android.R.layout.simple_list_item_1);
mInflater = (LayoutInflater) context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = mInflater.inflate(R.layout.list_item_tweet, null);
}
Status item = getItem(position);
TextView name = (TextView) convertView.findViewById(R.id.name); name.setText(item.getUser().getName());
TextView screenName = (TextView) convertView.findViewById(R.id.screen_name);
screenName.setText("@" + item.getUser().getScreenName());
TextView text = (TextView) convertView.findViewById(R.id.text);
text.setText(item.getText());
SmartImageView icon = (SmartImageView) convertView.findViewById(R.id.icon);
icon.setImageUrl(item.getUser().getProfileImageURL());
return convertView;
}
}