Articles of listactivity

列表数据更改时更新Android ListActivity?

我想知道在更改/添加数据时如何刷新ListActivity 。 我首先想到ListAdapter会知道列表何时发生更改,但是当我向列表中添加元素时, ListActivity上没有更新,只有当我关闭ListActivity并再次重新打开它时,才会看到更改发生。 所以我搜索了任何方法,例如: update(), refesh()或类似的东西,但没有。 似乎我没有得到这个概念,有人可以帮助我吗?

ListActivity TwoLineListItem替代方案

我注意到,从API 17开始,不推荐使用TwoLineListItem。如果我按如下方式设置ListActivity适配器,可以选择哪种方式?: ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_2,filesArrayList){ @Override public View getView(int position, View convertView, ViewGroup parent){ final TwoLineListItem row; if(convertView == null){ LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); row = (TwoLineListItem)inflater.inflate(android.R.layout.simple_list_item_2, null); }else{ row = (TwoLineListItem)convertView; } row.getText1().setText(filesArrayList.get(position).getTitle()); row.getText2().setText2(filesArrayList.get(position).getDescription()); return row; } };

在没有自定义ListView的ListActivity中使用setDivider更改分隔符?

在使用ListActivity而不是创建自定义ListView时,我似乎无法使用我已定义的Drawable来定制分隔符。 几乎看起来当VM为我创建自己的ListView ,使用ListActivity ,它使用一个带有默认分隔符的主题; 如果我尝试提供一个,则ListView中根本不会出现分隔ListView 。 我知道我可以使用XML创建自定义ListView并在ListView上定义android:divider,这确实识别我的自定义分隔符Drawable。 但我更愿意让ListActivity创建自己的ListView ,如果我能弄清楚如何让我自己的分隔符在它上面工作。 这是我现在使用的代码: public class Categories extends ListActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final String[] OPTIONS = { “Hello”, “Goodbye”, “Good Morning”, “Greetings”, “Toodaloo” }; ArrayAdapter adapter = new ArrayAdapter( this, android.R.layout.simple_list_item_1, OPTIONS); setListAdapter(adapter); ListView lv = getListView(); PaintDrawable sage = new PaintDrawable(R.drawable.sage); lv.setDivider(sage); lv.setDividerHeight(1); […]

如何从OnClickListener启动Intent

我的主要活动扩展了ListActivity并显示了一个List。 我正在使用名为DefinitionAdapter的类中定义的自定义Listitems。 我还有一个单独的类来实现OnClickListener。 在类DefinitionAdapter中,我将OnClickListener设置为ListItems: public View getView(int position, View convertView, ViewGroup parent) { View v = convertView; if (v == null) { LayoutInflater vi = (LayoutInflater)getContext().getSystemService( Context.LAYOUT_INFLATER_SERVICE); v = vi.inflate(R.layout.row, null); } … v.setOnClickListener(new OnItemClickListener(position) ); return v; } 我的自定义OnClickListener应该启动另一个活动。 public class OnItemClickListener implements OnClickListener extends Activity { private int position; public OnItemClickListener(int p) { […]

如何在Activity中使用getListView()?

在ListActivity中可以使用this.getListView().addFooterView(footerView); 但如果我使用Activity它不能使用this.getListView() 我该怎么办?

任何人都可以在Android中提供Two_line_list_item的示例吗?

任何人都能为我提供two_line_list_item示例吗?

ListView中的重复条目

我在ListView中获得了重复的项目。 向后和向下滚动有时会更改项目顺序。 我用谷歌搜索并发现许multithreading报告了这个错误,但没有一个帮助我解决我的问题。 这是我的代码: 活动: package com.github.progval.SeenDroid; import java.util.ArrayList; import java.util.List; import com.github.progval.SeenDroid.lib.Connection; import com.github.progval.SeenDroid.lib.Message; import com.github.progval.SeenDroid.lib.MessageFetcher; import com.github.progval.SeenDroid.lib.Query.ParserException; import android.app.Activity; import android.app.ListActivity; import android.content.SharedPreferences; import android.os.Bundle; public class ShowUserActivity extends ListActivity { private Connection connection; public ArrayList listMessages = new ArrayList(); public MessageAdapter adapter; /** Called when the activity is first created. */ @Override […]

从对象的arraylist填充listview

我有一个listactivity,它将显示一个人名和地址列表,其中包含来自对象arraylist的数据。 这是到目前为止填写列表视图的方法.. private void fillData(ArrayList messages) { //populating list should go here } 人员类是商店的名称和地址。 public class Person { String name; String address; } 虽然我的listview的listitem包含两个textview,如下所示: 我希望listview中的每个项目都显示每个人的姓名和地址。 有人可以帮忙吗? 在此先感谢,对不起我的英语不好…

如何使用TabLayout在Fragment中使用CardView行实现RecyclerView

我想在使用TabLayout的Activity中实现ListFragment,以便我可以在不同的列表之间滑动。 最后它应该成为一个预订应用程序,以便您可以选择不同的学科,并预订一个特定的时间段。 但到目前为止,我只能实现ListActivity或标签活动(android studio中的标准活动),但不能同时实现两者。 如果有人可以提供帮助,我会很高兴的。 标签式活动: public class Diciplines extends AppCompatActivity { /** * The {@link android.support.v4.view.PagerAdapter} that will provide * fragments for each of the sections. We use a * {@link FragmentPagerAdapter} derivative, which will keep every * loaded fragment in memory. If this becomes too memory intensive, it * may be best to […]

在ListActivity中编辑文本ListView在键盘出现时失去焦点

我搜索并搜索了这个问题的答案,看起来像答案的一切都没有用,所以我想我会问。 我有一些EditText框添加到ListView ,它是ListActivity的基础。 当我将windowSoftInputMode设置为adjustPan并单击EditText它会一直工作,直到再次单击它然后键盘覆盖它。 当我使用adjustResize它会工作,除非键盘出现时EditText失去焦点,我必须再次点击它来键入。 我试图弄清楚如何捕获onResize但这似乎与View而不是活动有关,我不完全确定如何倾听它。 我还尝试了EditText框和ListView本身上的各种可聚焦设置(正如我读过的其他post中所建议的那样)似乎也没有帮助。