Articles of listview

Android:ListViews和CheckBoxes的问题

我有一个ListView,在每个列表项中我都有一些TextView和一个CheckBox。 当我检查一个CheckBox并且我的onCheckedChangeListener触发时,一切正常。 但是,一旦选中一个checkbox,就会检查随机的其他checkbox。 这是一个例子。 如果我点击第一个CheckBox:8被选中。 检查15。 检查21。 检查27。 检查33。 检查41。 然后如果我一直向上滚动,直到6都没有检查。下一个是13。 基本上……发生了什么事?

如何从ListView中的自定义适配器获取数据?

这是我的问题: 我为我的ListView创建了一个自定义适配器,我从List中获取信息,我给了该适配器,以便让他实现我的ListView。 他做的一切都正确。 现在我想实现一个OnItemClickListener并从中获取数据。 但是在那个列表中我有4个TextViews …… 我该如何检索数据 ? 我已经知道如何获得id和位置,因为我在Toast中显示它们。 非常感谢你的帮助 ! 这是自定义适配器: public class NextRdvAdapter extends ArrayAdapter { private List listNextRdv = new ArrayList(); private Context context; public NextRdvAdapter(List nextRdvList, Context ctx) { super(ctx, R.layout.list_next_rdv, nextRdvList); this.listNextRdv = nextRdvList; this.context = ctx; } public View getView(int position, View convertView, ViewGroup parent) { if (convertView == […]

如何在列表视图中单击项目?

我一直在努力寻找解决方案,但收效甚微。 我必须显示一个包含项目列表的popup窗口 。 我能够显示窗口,但单击列表视图中的项目时未调用onitemclicklistener 。 任何有关此问题的帮助将不胜感激。 谢谢 EDIT1: public class PopUpWindowActivity extends Activity { /** Called when the activity is first created. */ String[] countries = new String[] { “India”, “USA”, “Canada” }; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout ll = new LinearLayout(this); ListView lv = new ListView(this); lv.setAdapter(new ArrayAdapter (this, android.R.layout.simple_list_item_1, countries)); lv.setOnItemClickListener(new […]

ListView自定义filter在过滤时选择了错误的项目

我是Android编程新手,我有一个ListView,当过滤总是返回列表中的第一项,所以我该如何解决这个问题? 例如,我的列表包含AA,AB,AC,BC,BD当我想在列表中搜索以B开头的内容时,我将获得BC,BD但是当我点击BC时,它返回AA和BD,它返回给我AB public class PatientList extends Activity{ PatientDB patientDB; Context myContext; ListView lv_patients; EditText et_patients; ArrayAdapter adapter; ArrayList<HashMap> patientList; static String value; String[] patientarray = new String[]{“initials”}; ArrayList patientArrayList = new ArrayList(); @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity_patient_list); myContext = this; patientDB = new PatientDB(myContext); patientDB.open(); Cursor patientCursor; […]

切换片段后,Android TabLayout不再显示内容

我在我的项目中使用导航抽屉,里面有5个片段。 在一个片段中,我在设计支持库中引入了TabLayout,其中包括2个片段。 一切正常,除非我离开具有TabLayout的片段并切换回它,所有内容都消失了。 在TabLayout的每个片段中,我有一个带有ListView的SwipeRefreshLayout,它们都不会在切换时显示任何内容。 我也注意到TabLayout开始表现得很奇怪。 奇怪的是我的意思是白色指示器开始跳跃,你能够将它仍然保持在两个标签的中间…… 所以我错过了TabLayout行为如此奇怪的东西吗? 这里的代码:包含TabLayout的片段: public class MainFragment extends Fragment { private static String locale; private static ViewPager viewPager; private static TabLayout tabLayout; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { Utils.changeLanguage(getActivity()); final Context contextThemeWrapper = new ContextThemeWrapper(getActivity(), R.style.MyStyle); LayoutInflater localInflater = inflater.cloneInContext(contextThemeWrapper); View view = localInflater.inflate(R.layout.fragment1, container, false); viewPager […]

listview with arraylist,android中的简单适配器

我尝试使用arraylist和简单适配器向listview显示一些内容。 我尝试了类似下面的内容,但在我的结果中显示了arraylist的姓氏。 我错了,我无法理解。 final ListView listView = (ListView) findViewById(R.id.mylist); ArrayList<HashMap> list_of_bookmarks = new ArrayList<HashMap>(); HashMap b = new HashMap(); String[] from = { “php_key”,”c_key”,”android_key”,”hacking_key” }; String[] name_of_bookmarks = { “php”,”c”,”android”,”hacking” }; for(int i=0;i<4;i++) { b.put(from[i],name_of_bookmarks[i]); list_of_bookmarks.add(b); } }; int[] to = { R.id.txt1,R.id.txt1,R.id.txt1,R.id.txt1}; SimpleAdapter adapter = new SimpleAdapter(getBaseContext(), list_of_bookmarks, R.layout.list_layout, from, to); listView.setAdapter(adapter); 我只是想在列表视图中显示“php”,“c”,“android”,“hacking”。 什么应该是更有效的方式来做到这一点。我是一个初学者,所以你可以建议一个更好的方式,我应该遵循

如何使用Cursor Adapter刷新listView

我使用CursorAdapter创建了一个ListView 。 现在我正在尝试更新ListView并将值刷新到ListView。 但我无法弄明白。 如何使用Loader或changeCursor()来刷新我的ListView 下面是我设置CursorAdapter代码: // SucessFully在这里完成 SQLDataSore datastore = new SQLDataSore(PrintContent.this); Cursor cursor = datastore.getJSONData(); final CursorDemo cursorDemo = new CursorDemo(PrintContent.this, cursor); list_View.setAdapter(cursorDemo); 我的Button onClick我正在将值更新到数据库// SucessFully完成 btn_check.setOnClickListener( new OnClickListener() { @Override public void onClick(View view ) { String editTextValue = edit_check.getText().toString(); if (editTextValue!=null) { SQLDataSore sqlDataSore = new SQLDataSore(PrintContent.this); Cursor cursor_update = sqlDataSore.updateData(editTextValue); […]

android滚动条长度与不同的项目大小

我有一个带有评论的列表视图。 注释具有不同的长度(例如,从1行到20行)。 当我滚动这个列表视图时,标准滚动条增加和减少,这取决于我在这一刻滚动的评论。 为什么会这样?

我无法在Android中单击ListView?

我使用联系人同步创建了一个应用。 我列出了以下联系信息,包括照片,姓名和号码。 我成功地在自定义ListView中列出了所有这些东西,但我无法单击ListView 。 它看起来像锁定,无法点击它。 但我对另一项活动做了同样的程序。 使用自定义ListView,但我可以单击此视图,它工作正常。 问题是什么? 这是我的示例编码: ListView settingsList = (ListView) findViewById(R.id.manage_track_listView); ArrayList MySettingsList = new ArrayList(); ContactList setting1 = new ContactList(“contact name 1”, “Number 1”, null); ContactList setting2 = new ContactList(“contact name 2”, “Number 2”, null); ContactList setting3 = new ContactList(“contact name 3”, “Number 3”, null); MySettingsList.add(setting1); MySettingsList.add(setting2); MySettingsList.add(setting3); ContactList list[] = […]

完成活动后如何移除键盘?

我有一个用户在里面键入的活动,然后单击确定按钮。 完成后,活动将关闭并返回旧活动,但软键盘仍在屏幕上! 我试过android:windowSoftInputMode =“stateHidden”和getWindow()。setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 但它什么都不做。 谢谢