Я думаю, что из-за фрагментов мне нужно использовать getActivity() вместо этого. Но все равно выдает фатальную ошибку и не работает. Помогите, заранее спасибо...
public class TabFragment2 extends Fragment {
ListView listView;
String[] ids;
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View V = inflater.inflate(R.layout.tab_frag2_layout, container, false);
_audioModel.LoadModel();
listView = (ListView)V. findViewById(R.id.lsAudio);
String[] ids = new String[_audioModel.Audios.size()];
for (int i= 0; i < ids.length; i++){
ids[i] = Integer.toString(i+1);
}
_audioAdapter adapter = new _audioAdapter(getActivity(),R.layout.audio_item, ids);
listView.setAdapter(adapter);
Вот часть моего кода _audioAdapter.java
public class _audioAdapter extends ArrayAdapter<String> {
private final Context context;
private final String[] Ids;
private final int rowResourceId;
public _audioAdapter(Context context, int textViewResourceId, String[] objects) {
super(context, textViewResourceId, objects);
this.context = context;
this.Ids = objects;
this.rowResourceId = textViewResourceId;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = inflater.inflate(rowResourceId, parent, false);
TextView audioName = (TextView) rowView.findViewById(R.id.textAudioName);