안드로이드 개발 질문/답변
(글 수 45,052)
class TwitterAdapter extends BaseAdapter {
Activity activity;
LayoutInflater inflater;
ArrayList<String> arraySrc;
int layout;
public TwitterAdapter(Context context, int alayout, ArrayList<String> aarraySrc){
inflater = (LayoutInflater)context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
arraySrc = aarraySrc;
layout = alayout;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
if(convertView == null){
convertView = inflater.inflate(layout, parent, false);
}
TextView textView = (TextView) convertView.findViewById(R.id.label_name);
textView.setText(getItem(position).toString());
//프로파일 이미지 얻기
URL url = getItem(position).getUser().getProfileImageURL();
Bitmap icon = null;
try {
icon = BitmapFactory.decodeStream(url.openStream());
}catch(IOException e){
e.printStackTrace();
}
ImageView imageView = (ImageView) convertView.findViewById(R.id.icon);
imageView.setImageBitmap(icon);
return convertView;
}
@Override
public int getCount() {
return statuses.size();
}
@Override
public Status getItem(int position) {
// TODO Auto-generated method stub
return statuses.get(position);
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
Adapter 소스구요
아래는 트위터 타임라인 불러오는 부분 ...
인증은 완료됬구요
스트링 트윗까지 되는데
불러오는게 문제가 되네요ㅠㅠㅠ
private void showHomeTimeLine()
{
twitter.setOAuthAccessToken(acToken.getToken(), acToken.getTokenSecret());
List<Status> result = null;
try {
result = twitter.getHomeTimeline();
} catch (TwitterException e) {
e.printStackTrace();
}
ListView listview = (ListView)findViewById(R.id.list);
ArrayList alist = new ArrayList<String>();
String msg = "";
for (Status status : result) {
alist.add(status.getUser().getScreenName() + ":" + "\n" + status.getText() + "\n");
}
TwitterAdapter adapter;
adapter = new TwitterAdapter(this, android.R.layout.simple_list_item_1,alist);
listview.setAdapter(adapter);
마지막줄
listview.setAdapter(adapter)만 하면 에러네요ㅠㅠ
그런데 도데체 어디가 어떻게 잘못됬는지 모르겠어요
에러는 안나고...




Adapter 쪽에서 사용되는 statuses 값이 제대로 설정된 것인지요? LogCat 메시지 한번 살펴 보시기 바랍니다. Exception 같은거 뭐 나는지랑 CallStack을 봐야 할 것 같네요.