Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用适配器_Java_Android Studio - Fatal编程技术网

Java 如何使用适配器

Java 如何使用适配器,java,android-studio,Java,Android Studio,我使用导航抽屉,里面有两个菜单,在其中一个菜单中,我放置了一个列表视图,我想通过适配器填充它,但应用程序不工作 ListView位于fragment_home.xml中,并且 适配器填充发生在MainActivity中,但我认为应该在其他地方填充 如果我将ListView放在activity_main.xml中,那么应用程序将启动,但列表将显示在所有菜单上 告诉我需要将适配器代码放在哪个文件中 此代码现在发布在MainActivity中 // начальная инициализация

我使用导航抽屉,里面有两个菜单,在其中一个菜单中,我放置了一个列表视图,我想通过适配器填充它,但应用程序不工作

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

中,请写出错误