我在TweetAdapter.java中創建了一個自定義適配器。我寫的代碼爲如何使用列表<data>並將它傳遞給另一個類
公共類TweetAdapter擴展ArrayAdapter {
private List<Tweet> tweets;
private Context context;
public TweetAdapter(TweetListActivity ctx, List<Tweet> tweets) {
super(ctx, R.layout.row_tweet, tweets);
}
@Override
public Tweet getItem(int arg0) {
return tweets.get(arg0);
}
@Override
public long getItemId(int arg0) {
return arg0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;
if (v == null) {
LayoutInflater inflater = LayoutInflater.from(context);
View view = inflater.inflate(R.layout.row_tweet, parent);
}
LayoutInflater inflater = (LayoutInflater) context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
TextView tweetTitle = (TextView) v.findViewById(R.id.tweetTitle);
TextView tweetBody = (TextView) v.findViewById(R.id.tweetBody);
final Tweet currentTweet = tweets.get(position);
String a = currentTweet.getTitle();
String b = currentTweet.getBody();
tweetTitle.setText(a);
tweetBody.setText(b);
return v;
}
}
,但得到的錯誤
顯示java.lang.NullPointerException:試圖調用虛擬方法的java.lang .Object android.content.Context.getSystemService(java.lang.String)'null對象引用
at android.view.LayoutInflater.fr om(LayoutInflater.java:219)
我需要錢,很多很多錢..! –
你能詳細闡述一下你的問題和你的問題嗎? –
這不是解決方案服務。即使您試圖自己編寫代碼,我們也不會爲您編寫代碼。另一方面,如果您有關於「您的」代碼的問題,我們將嘗試回答。但你必須先問它。 –