jjzjj

setadapter

全部标签

android - setAdapter() 上的空指针异常

我正在尝试创建一个自定义的ListView适配器(大致基于thistutorial,但这个示例很简单,我怀疑您是否需要查看它)。NewsEntriesAdapter.javapublicclassNewsEntriesAdapterextendsBaseAdapter{privatestaticArrayListnewsEntriesArrayList;privatefinalLayoutInflatermInflater;publicNewsEntriesAdapter(Contextcontext,ArrayListentries){newsEntriesArrayList=ent

android - onCreate 方法中的 AsyncTask 和 setAdapter

我正在做一些繁重的网络任务——下载图片(预览)——为了不阻止我的主UI,它在AsyncTask中执行了此操作,我想将它们放在GridView中,但我在AsyncTask完成之前设置了适配器。一些代码会更有帮助publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.gridview);newLoadAllPictures().execute();GridViewg=(GridView)findViewById(R.id.gridview)

android - 带有 ListView 和 setAdapter 的 NullPointerException

我不断收到以下nullPointerException,但我无法完全弄清楚任何帮助将不胜感激。程序从数据库查询(),然后使用适配器填充ListView。publicclassViewListingsActivityextendsActivity{SQLiteDatabasedb;ListViewlistview;Buttonbutton;SimpleCursorAdapteradapter;privatestaticfinalStringTAG=DBHelper.class.getSimpleName();publicstaticfinalStringDB_ADDRESS=BaseCo

android - 使用 setAdapter 后如何防止 ListView 滚动到顶部

我有一个在几个自定义列表之间切换的ListView。我按下一个按钮在我的ListView中的不同适配器之间切换,但它跳转到ListView的顶部。有什么方法可以让我在列表之间切换时保持在屏幕上的相同位置? 最佳答案 不要使用setadapter来更新内容,而是使用notifyDatasetChangedif(listView.getAdapter()==null)listView.setAdapter(myAdapter);else{//updatetheadapterdatamyAdapter.notifyDatasetChang

java - 开发图库 View 时 setAdapter 出错

这个问题在这里已经有了答案:findViewByIdinFragment(37个答案)findViewByIDreturnsnull(32个答案)关闭6年前。基本上,我正在尝试创建一个具有图片库View的应用程序。我使用GridView做了画廊View。使用fragment,而不是Activity。但是打开图库session时应用程序崩溃。这是代码:XML文件(fragment_gallery.xml):fragment文件(gallery.java):publicclassgalleryextendsFragment{GridViewgridView;publicgallery(){

java - Activity 在 setAdapter(ArrayAdapter) 上崩溃;

尝试为Android编写我的第一个ArrayAdapter,目前失败得很惨。它在setAdapter(adapter);行崩溃并抛出NullPointerException。契约(Contract)测试Activity:publicclassContractTestActivityextendsActivity{privateArrayListcontracts;publicfinalStringTAG="ContractTest";//publicContractnewContract=newContract();/**Calledwhentheactivityisfirstcrea

Android Listview 在适配器更改后保留旧项目

我尝试在Android中更改Listview的内容。之后,我希望重新绘制列表。不幸的是,列表元素发生了变化,但旧项目显示在后台。如果新列表中的项目较少,旧项目似乎仍然是列表的一部分,因为它们仍然显示,即使它们不可点击。如果我通过AndroidTaskmanager跳出应用程序,然后再次打开应用程序,列表就会正确显示!因此我认为这一定是刷新的问题。我如何尝试实现它:随着完整内容的更改,我创建了一个传递给ListView的新适配器。在我的代码中,“收藏夹”是我传递给适配器的新数组。我还尝试清除列表并使其无效。所有这些都发生在UI线程中(AsyncTask的onPostExecute)MyA

android - 为什么 notifyItemChanged 只能在 setAdapter 之后的 Post Runnable 中起作用?

publicclassMainActivityextendsAppCompatActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);RecyclerViewlist=(RecyclerView)findViewById(R.id.list);list.setLayoutManager(newLinearLayoutManager(this));finalRecyclerView.A

java - JAXB XML 适配器通过注释而不是通过 setAdapter 工作

我完全了解如何使用XMLAdapters至convertunmappabletypes,或者只是更改某些对象序列化/反序列化为XML的方式。如果我使用注释(包级别或其他),一切都很好。问题是我试图更改我无法更改源代码的第三方对象的表示(即为了注入(inject)注释)。考虑到Marshaller对象有一个用于manuallyaddingadapters的方法,这应该不是问题。.不幸的是,无论我做什么,我都无法让适配器以这种方式“启动”。例如,我有一个类表示XYZ空间(地心坐标)中的一个点。在我生成的XML中,我希望将其转换为纬度/经度/高度(大地坐标)。这是我的类(class):地心p

android - setadapter后获取ListView高度

好吧,我试图在更改数据后获取我的ListView高度,但它总是返回之前的高度,而不是实际高度。所以当我设置setadapter时,它会得到旧值。例如:ActualHeight=100Changedata(filter)->NewHeight=60ListView.GetHeightstillreturns100.AgainActualHeight=60Changedata(filter)->NewHeight=20ListView.GetHeightstillreturns60.我使用的代码是:intwidth,height=0;EditTextedt_search;ListViewl