Articles of listview

如何在listview中添加EditText并在所有行中动态获取其值?

我在ListView中有Checkbox和EditText以及Textview。 它从列表中获取文本视图的值。 将动态检查checkbox。 同样,EditText也可以动态输入。 现在我的问题是,当我在编辑文本中输入文本后滚动列表视图(向上和向下)时,我无法获得键入的值。 我也选中了checkbox。 但是使用这个位置,我把它设置正确。 我不知道如何正确地将EditText值设置为列表。 请帮帮我。 这是我的代码: main.xml :(用于启动的主要xml) row.xml 🙁 ListView行) Model.Java :(这是POJO类) package com.checkboxlistview; public class Model { private String name; private boolean selected; private String address; public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public void setName(String name) { this.name = […]

setvisibility(view.oneible)在setvisibility之后无效(view.gone)

我看到了一些关于这个的post,我理解了这个问题。 但怎么能绕过它呢? 我有ListView可以扩展的项目,但一旦视图消失,它再也看不到,除非它有一个空闲空间。 如何制作那个空间? private void mySetOnItemListener() { l.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView arg0, View view, int position, long arg3) { Log.d(“onItemClick”,”called”); LinearLayout ll = (LinearLayout)view.findViewById(R.id.llOpenedField); ll.setVisibility(View.VISIBLE); } }); } 我的viewLayout LinearLayout android:id=”@+id/llOpenedField”是我试图在开始时gone的东西。 我将BaseAdapter属性放在BaseAdapter中的getView() 。

如何在列表项之外的ListView上侦听单击事件?

我有一个占据整个屏幕的ListView ,但有时它没有足够的项目来完全覆盖ListView小部件。 我希望能够响应最后一个实际上不包含项目的项目下方空白区域的点击(意味着setOnItemClickListener不合适)。 我在父视图上尝试过setOnClickListener (它们为ListView本身禁用),但点击似乎没有达到它。 我也在ListView上尝试了setOnTouchListener ,但由于某种原因导致某些项目点击无法注册。 有关如何实现这一目标的任何想法?

从广播接收器更新片段中的列表视图

如果文件成功下载,我必须更新片段中的列表视图。 所以在我的下载管理器的BroadcastReceiver中,我注册了这个新的广播接收器: Intent intent = new Intent(); intent.setAction(“CONTENTS_NOTIFICATION”); context.sendBroadcast(intent); 在onCreateView的片段中,我添加以下代码以注册接收器: IntentFilter filter = new IntentFilter(“CONTENTS_NOTIFICATION”); getActivity().getApplicationContext().registerReceiver(myReceiver, filter); 然后: private BroadcastReceiver myReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { SQLiteDatabase db = DatabaseManager.getInstance(getActivity()).getWritableDatabase(); c = SelectedExperience.getSelectedExperiences(db); String id_esperienza = “Selected Experience”; if (c.getCount() != 0) { id_esperienza = c.getString(c.getColumnIndex(SelectedExperience.ID_ESPERIENZA)); } populateListview(v, […]

使用Cursor Loader在ListView中选择第一项

我有一个Android应用程序(在平板电脑上)使用主 – 详细信息流来显示左侧的预测列表和右侧的详细信息。 我希望能够在应用程序加载时选择第一个项目。 我在onLoadFinished方法中有代码来设置所选索引。 我实现了这个,因为有时候用户会选择一个项目,如果他们改变了方向,它就会离开屏幕。 我使用以下方法确保一旦加载,再次选择正确的项目: @Override public void onLoadFinished(Loader loader, Cursor data) { mForecastAdapter.swapCursor(data); // If we have a selected index – select it. if(mSelectedIndex != ListView.INVALID_POSITION) { mForecastListView.setSelection(mSelectedIndex); } } 我尝试添加一个else语句来检查是否正在使用平板电脑,以选择第一个项目。 代码已执行,但似乎在列表视图实际加载并且未选择项目之前发生。 应用程序打开后,我应该在哪里放置代码来选择第一项? 编辑这是我尝试过的方法,没有运气: @Override public void onLoadFinished(Loader loader, Cursor data) { mForecastAdapter.swapCursor(data); // If we have a selected index – select […]

如何突出显示列表视图中的多个项目?

大家好我想在列表视图中突出显示多个项目。 所以我尝试了SngList.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); 但它没有帮助 我正在使用自定义适配器并扩展BaseAdapter 我使用ListView而不是AbsListView 我不想使用CAB,因为它与我的应用程序的设计不太一致 我也不想使用适配器的getView方法。 我也不想使用checkbox,我想我会为每个项目使用布尔值并将其传递给getviews如果我在这里没有得到解决方案,但这似乎并不太优雅和整洁。 我相信没有使用适配器的getview() ,有一个正确的内置方式 我试过了: android:drawSelectorOnTop=”false” android:listSelector=”@android:color/darker_gray” 在xml中它只突出显示其中一个项目,一旦我点击另一个项目,它会突出显示它… 那么有没有正确的方法呢? 以下是我的应用的外观:

Android:listview中的指南针+距离

我想你们都在地图上试过“谷歌地方”。 这是一个靠近你的POI列表。 我真的想在我的应用程序中使用GPS坐标列表执行相同的function,但这看起来非常复杂。 使用距离和小箭头制作列表视图非常容易,但我无法理解每次用户移动手机时如何更新此列表和箭头。 现在我有一个静态列表视图。 我想知道是否有人成功创建了这样的列表视图。 非常感谢任何信息。

ListView getItemViewType()的复杂示例

我有一个复杂的ListView ,有4种视图types的可能场景,例如{ book, movie, music cd, concert } 目前,为了决定要膨胀的对象等,我得到了与列表行相关的项目。 然后,我将在对象的types字段上执行switch() 。 这让我在getView()有很多代码和繁重的工作。 我是否正确说getItemViewType()用于返回当前项的正确视图types? 我在哪里可以find使用此方法的ListAdapter的示例? 注意:这是为了平滑我的ListView ,现在非常缓慢。 谢谢 编辑:我的适配器 public class MyListAdapter extends BaseAdapter implements ListAdapter { private Context ctx; private int layoutResourceId; private ArrayList items; public MyListAdapter(Context context, ArrayList data) { this.layoutResourceId = R.layout.timeline_item_row; this.ctx = context; this.setitems(data); } @Override public View getView(int position, View […]

浮动操作按钮锚点在视图创建上的更改

我遇到了将FAB锚定到列表视图的问题( 请参阅video示例 ),它似乎通过更改锚位置而在绘制时闪烁。 问题出现在模拟器中,也出现在我在API API级别19上测试过的任何设备上。 我有主要活动: 然后保持底部导航 哪个包含片段: 这是片段代码: public static class WordListSectionFragment extends ListFragment implements AdapterView.OnItemClickListener, AdapterView.OnItemLongClickListener, View.OnClickListener, LoaderManager.LoaderCallbacks { public SimpleCursorAdapter wordAdapter; final static int LIST_VIEW = 0; private FloatingActionButton fab; String lipshape = null; int lipshape_id = 0; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_section_wordlist, […]

BaseAdapter.notifyDatasetChanged()不更新ListView

当我调用notifyDatasetChanged()时,为什么我的listview没有更新? 我可以让它显示数据的唯一方法是再次调用ListView上的setAdatper()…我也尝试通过runOnUIThread()调用它,它没有改变任何东西 适配器 /** * Adapter to provide the data for the online scores * * @author soh#zolex * */ public class OnlineScoresAdapter extends BaseAdapter { private Context context; private List scores = new ArrayList(); /** * Constructor * * @param Context context */ public OnlineScoresAdapter(Context context) { this.context = context; } /** * Add […]