Java 如何使用适配器
我使用导航抽屉,里面有两个菜单,在其中一个菜单中,我放置了一个列表视图,我想通过适配器填充它,但应用程序不工作 ListView位于fragment_home.xml中,并且 适配器填充发生在MainActivity中,但我认为应该在其他地方填充 如果我将ListView放在activity_main.xml中,那么应用程序将启动,但列表将显示在所有菜单上 告诉我需要将适配器代码放在哪个文件中 此代码现在发布在MainActivity中Java 如何使用适配器,java,android-studio,Java,Android Studio,我使用导航抽屉,里面有两个菜单,在其中一个菜单中,我放置了一个列表视图,我想通过适配器填充它,但应用程序不工作 ListView位于fragment_home.xml中,并且 适配器填充发生在MainActivity中,但我认为应该在其他地方填充 如果我将ListView放在activity_main.xml中,那么应用程序将启动,但列表将显示在所有菜单上 告诉我需要将适配器代码放在哪个文件中 此代码现在发布在MainActivity中 // начальная инициализация
// начальная инициализация списка
setInitialData();
// получаем элемент ListView
countriesList = (ListView) findViewById(R.id.countriesList);
// создаем адаптер
ContainerAdapter stateAdapter = new ContainerAdapter(this, R.layout.list_item_container, states);
// устанавливаем адаптер
countriesList.setAdapter(stateAdapter);
// слушатель выбора в списке
AdapterView.OnItemClickListener itemListener = new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
// получаем выбранный пункт
Container selectedState = (Container)parent.getItemAtPosition(position);
Toast.makeText(getApplicationContext(), "Был выбран пункт " + selectedState.getName(),
Toast.LENGTH_SHORT).show();
}
};
countriesList.setOnItemClickListener(itemListener);
//
setInitialData();
//列表视图
countriesList=(ListView)findViewById(R.id.countriesList);
// создаем адаптер
ContainerAdapter stateAdapter=新的ContainerAdapter(此,R.layout.list\u item\u容器,状态);
// устанавливаем адаптер
countriesList.setAdapter(stateAdapter);
// слушатель выбора в списке
AdapterView.OnItemClickListener itemListener=新AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父视图、视图v、整型位置、长id){
// получаем выбранный пункт
Container selectedState=(Container)parent.getItemAtPosition(位置);
Toast.makeText(getApplicationContext(),“БщщааПааааааааааа,
吐司。长度(短)。show();
}
};
countriesList.setOnItemClickListener(itemListener);
不再相关。找到了解决办法
如果减号,此代码必须放在HomeFragment中,请写出错误