Articles of listview

单击editText外部时如何隐藏键盘?

我有自定义listview与editText和编辑edittext数据点击edittext帮助显示键盘它工作正常。 我的问题是,当我在edittext外面点击时,键盘必须隐藏。 谢谢…

使用Android中的checkbox从列表视图中删除多个项目

嗨,我坚持使用checkbox从listview中删除多个项目。 我可以从列表视图中选择多个项目,但只有所选的第一个项目被删除而其他项目没有被删除。 这是我的代码。 提前致谢! public class MainActivity extends Activity { ListView lv; ArrayAdapter adapter; Button delete; ArrayList data = new ArrayList(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); lv = (ListView)findViewById(R.id.listView1); delete = (Button)findViewById(R.id.button1); data.add(“Windows”); data.add(“Android”); data.add(“Apple”); data.add(“Blackberry”); adapter = new ArrayAdapter(MainActivity.this, android.R.layout.simple_list_item_multiple_choice, data); lv.setAdapter(adapter); delete.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { […]

从Dropbox Android studio共享链接中读取.txt文件

我试图从具有公共共享链接的Dropbox中读取.txt文件。 我想要做的是阅读此.txt并在android中的listview上显示此文件中的所有数据。 http://txt.do/5zflt (我无权访问当前的计算机,因此我想以此链接为例) 该文件名为PersonStatus,其中包含的内容类似于; Online Offline Active Holidays …. …. … … … … 基本上我想要做的是使用共享的Dropbox链接来阅读这个文本并在我的listview上显示它在android上,但我不知道我怎么能接近这个。 我已经在网上搜索了教程和指南,但是对于android新手我还没find一些有用的东西; 例如,我发现了这个链接: 从dropbox读取一个文件,其中OP已经提出了类似的问题,但是没有提供足够的代码让我理解如何处理这个问题。 另外通过我的研究我发现dropbox有Android Sync API: https : //www.dropbox.com/developers-v1/sync/start/android但是对编程不熟悉我不太清楚如何实现和制作它工作。 如果有人能提供帮助我真的很感激。 提前致谢。 如果我的问题不明确请告诉我,我会尝试更好地解释它。

从自定义适配器内的ListView中删除项目

我有一个自定义列表视图项,其中包含一个“删除”按钮。 我创建了一个名为LazyListAdapter的自定义适配器,它扩展了BaseAdapter 。 在我覆盖的getView方法中,我按如下方式设置了此按钮的onclick方法: @Override public View getView(final int pos, View convertView, ViewGroup parent) { View v = convertView; // Some other things… ImageButton removeFav = (ImageButton) v.findViewById(R.id.removeFavorites); removeFav.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // I delete the object from Parse database here, // Therefore I want the view to disappear here […]

如何在Android中创建这种types的Listview?

我想在android中设计这种types的布局。 如何使用灰色颜色线连接每个列表项,如下图所示。 我认为有一个列表视图,其中包含列表项,但我不知道如何通过此灰线连接这些列表项?

如何保存和恢复RecyclerView的滚动确切位置?

抱歉我的英语不好。 我想要确切的位置。 在活动/片段被破坏后 (无论我是破坏它还是系统破坏它),我重新打开活动/片段, RecyclerView也可以像它被销毁一样。 “相同”并不意味着“项目位置”,因为该项目可能仅在上次部分显示。 我希望恢复完全相同的位置。 我在下面尝试了一些方法,但没有人是完美的。 有人可以帮忙吗? 1.第一种方式。 我使用onScrolled来计算滚动的确切位置,当滚动停止时,保存位置。 当微调器更改数据集或片段onCreat时 ,恢复所选数据集的位置。 某些数据集可能有许多行。 它可以在应用程序被销毁后保存和恢复,但可能有太多的计算? 它会导致 Skipped 60 frames! The application may be doing too much work on its main thread. attempt to finish an input event but the input event receiver has already been disposed. android total arena pages for jit. 如果scrollY很大,如111111 ,当打开片段时,RecyclerView将首先显示从第一个项目开始的列表,并在一段延迟后,它滚动到scrollY位置。 如何让它没有延迟? […]

Android – 视图标记在视图上不正确:null(CursorAdapter和DataBinding)

所以昨天我终于find了一些时间来尝试新的DataBinding库。 我曾尝试将它与CursorAdapter一起使用,但没有成功。 正如Androidguys在其页面上所写: 如果您在ListView或RecyclerView适配器中使用数据绑定项,您可能更喜欢使用: ListItemBinding binding = ListItemBinding.inflate(layoutInflater, viewGroup, false); //or ListItemBinding binding = DataBindingUtil.inflate(layoutInflater, R.layout.list_item, viewGroup, false); 但是在CursorAdapter中我必须将Inflating和Binding分成两种方法。 那么如何正确实现呢? 大多数情况下我得到一个exception:视图标签在视图上不正确:null private class BookCursorAdapter extends CursorAdapter { public BookCursorAdapter(Context context) { super(context, null, 0); } @Override public View newView(Context context, Cursor cursor, ViewGroup parent) { BookListItemBinding binding = DataBindingUtil.inflate(getLayoutInflater(), R.layout.book_list_item, parent, false); return binding.getRoot(); // […]

在自定义ListView适配器中按项目时突出显示效果

每次单击Android中的视图时都会产生系统视觉效果。 在棒棒糖中,它是涟漪效应。 当我创建ListView并将其与普通ArrayAdapter关联时,会出现此效果。 现在我已经添加了自定义ListView,这种效果会丢失。 现在,我试图找出问题所在,并且由于使用相同的列表项布局与默认适配器工作得很好,我会说问题出在我的自定义适配器上。 我已经看到了很多与这种情况相关的解决方案,它只是实现了一些讽刺效应来调用一些drawables; 这不是我想要做的。 涟漪效应只是因为我在Android 5上运行应用程序,现在我想要做的是在点击它们时为我的项目设置默认的系统高亮效果。 以下是我的自定义适配器的(希望)相关部分: public class CustomCardSetsAdapter extends BaseAdapter { List totalList; ArrayList hiddenItems; ListView parentLV; Integer curPosition = -1; public static int selectedRowIndex; public CustomCardSetsAdapter(CardSets cardList, ListView parentListView) { this.parentLV = parentListView; assignSetValues(cardList); totalList = cardList.getBlackrockMountain(); totalList.addAll(cardList.getClassic()); totalList.addAll(cardList.getCurseofNaxxramas()); totalList.addAll(cardList.getGoblinsvsGnomes()); Collections.sort(totalList, new Comparator() { public int compare(Card f1, Card […]

如何使用XML或JSON数据填充ListView(在Android中)?

我阅读了一个教程,它使用SQLlite和“SimpleCursorAdapter”来填充列表中的项目。 这是教程教给我的代码。 private void fillData() { // Get all of the notes from the database and create the item list Cursor c = mDbHelper.fetchAllNotes(); startManagingCursor(c); String[] from = new String[] { NotesDbAdapter.KEY_TITLE }; int[] to = new int[] { R.id.text1 }; // Now create an array adapter and set it to display using our row […]

绕过不更新ListView Android的过滤中的错误

下面是代码,我使用了自定义适配器,并应用了Filter方法,现在当输入退格键时,ListView不会更新,当从项目活动切换回来时。 我读过它是filter中的一个错误,但是如何绕过它,我知道已经实现了我想要的这种设置的应用程序。 public class IndexPageActivity extends Activity implements OnItemClickListener{ ListView listView; EditText editTextB; PagesAdapter adapter1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView = (ListView) findViewById(R.id.pageList); editTextB = (EditText) findViewById(R.id.searchB); adapter1 = new PagesAdapter(this); listView.setAdapter(adapter1); adapter1.notifyDataSetChanged(); listView.setOnItemClickListener(this); editTextB.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) { IndexPageActivity.this.adapter1.getFilter().filter(cs.toString()); adapter1.notifyDataSetChanged(); […]