したがって、APIから取得したフォルダーのリストをダイアログに入力しようとしています。ユーザーがフォルダーをクリックすると、ダイアログにサブフォルダーなどを再度入力します。しかし、すべてがどのように適合するかはよくわかりません。ダイアログが表示されたので、実際のコンテンツを追加する必要があります。
@Override
protected View onCreateDialogView() {
LayoutInflater inflater = ((SettingsActivity) ctx).getLayoutInflater();
View vw = inflater.inflate(R.layout.channel_content_view, null);
ListView lv = (ListView) vw.findViewById(android.R.id.list);
File[] files = ChannelHandler.getChannels();
HiddenChannelsListAdapter adapter = new HiddenChannelsListAdapter(ctx, files);
lv.setAdapter(adapter);
return vw;
}
クラスHiddenChannelsListAdapterがどのように見える必要があるかわかりません。
これは私がソファを持っているものです:
package com.example.tvrplayer;
import java.io.File;
import android.app.Activity;
import android.content.Context;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
public class HiddenChannelsListAdapter extends BaseAdapter {
public HiddenChannelsListAdapter(Context ctx, File[] files) {
// TODO Auto-generated constructor stub
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return 0;
}
@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return 0;
}
@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
View view = null;
Log.i("ADAPTER", "Hello");
return view;
}
}
今ダイアログを開こうとすると、NullPointerException が発生します。これは、アダプターが何もせずに null を返すためだと思います。
アダプターは何を返しますか? それはどこに返されますか?現時点ではかなり混乱しています