Articles of listview

为Android ListView分割器绘制两个笔划?

是否可以为ListView分隔符绘制两个笔画(一个接一个)? 我尝试过以下drawable,但它只显示第一个笔划:

滚动视图中列表视图的滚动function

在滚动视图中的我的应用程序中,我使用列表视图。 但列表视图不滚动。 任何人都可以建议我该怎么做。 我搜索了它,发现列表视图不在滚动视图中滚动 。 有解决方案吗

查看寻呼机和列表视图

有谁知道这一次发生的原因和原因? java.lang.ClassCastException: android.support.v4.view.ViewPager$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams at android.widget.ListView.clearRecycledState(ListView.java:519) at android.widget.ListView.resetList(ListView.java:506) at android.widget.ListView.layoutChildren(ListView.java:1540) at android.widget.AbsListView.onLayout(AbsListView.java:2296) at android.view.View.layout(View.java:14055) at android.view.ViewGroup.layout(ViewGroup.java:4604) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1655) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1513) at android.widget.LinearLayout.onLayout(LinearLayout.java:1426) at android.view.View.layout(View.java:14055) at android.view.ViewGroup.layout(ViewGroup.java:4604) at android.widget.FrameLayout.onLayout(FrameLayout.java:448) at android.view.View.layout(View.java:14055) at android.view.ViewGroup.layout(ViewGroup.java:4604) at android.support.v4.view.ViewPager.onLayout(ViewPager.java:1141) at android.view.View.layout(View.java:14055) at android.view.ViewGroup.layout(ViewGroup.java:4604) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1655) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1513) at android.widget.LinearLayout.onLayout(LinearLayout.java:1426) at android.view.View.layout(View.java:14055) at android.view.ViewGroup.layout(ViewGroup.java:4604) at android.widget.FrameLayout.onLayout(FrameLayout.java:448) at […]

在适配器getView方法中更改当前listview项的背景颜色

我正在为listview构建一个自定义适配器 – 我希望这个适配器为listview提供交替的背景颜色。 boolean alternate = false; @Override public View getView(int position, View convertView, ViewGroup parent) { if (alternate) { // set background colour of this item? } alternate = !alternate; // lots of other stuff here return convertView; } 如何在上下文中设置listview项的背景?

带有自定义适配器和列表视图的onItemClickListener

我正在尝试使用自定义适配器和listview设置来设置onItemClickListener。 似乎无法让听众工作。 我认为我没有正确设置它。 任何帮助表示赞赏。 非常感谢。 适配器: public class ModuleAdapter extends ArrayAdapter { Context context; int layoutResourceId; Module data[]; public ModuleAdapter(Context context, int layoutResourceId, Module data[]) { super(context, layoutResourceId, data); this.layoutResourceId = layoutResourceId; this.context = context; this.data = data; } @Override public View getView(int position, View convertView, ViewGroup parent) { View row = convertView; ModuleHolder holder […]

设置异步任务以将Json加载到listview中

我从我的服务器上的PHP脚本中获取json对象生成,然后使用图像的延迟加载将其解析为listview。 问题是json将加载相对较快,或者它会挂起一两秒,具体取决于服务器上的响应,这可能令人沮丧。 当我第一次打开应用程序时,挂起特别令人讨厌,因为它将挂在黑色屏幕上直到对象已加载,然后当我在应用程序中更新列表时它具有相同但至少视图已加载。 这是我获取json的代码: public void getJson(String selection, String url) { JSONObject json = null; String formatedcat = selection.toLowerCase(); ArrayList<HashMap> mylist = new ArrayList<HashMap>(); json = JSONfunctions .getJSONfromURL(url); try { //the array title that you parse JSONArray category = json.getJSONArray(formatedcat); for (int i = 0; i < category.length(); i++) { HashMap map = new HashMap(); […]

当用户长按列表项时,如何popup一个对话框以确认删除?

我正在从在线教程中学习,并尝试自己实现一些function。 当检测到长按列表项时,如何popup一个对话框来提醒用户? 以下是该教程的一些代码: public class FriendList extends ListActivity { private static final int ADD_NEW_FRIEND_ID = Menu.FIRST; private static final int EXIT_APP_ID = Menu.FIRST + 1; private IAppManager imService = null; private FriendListAdapter friendAdapter; public String ownusername = new String(); private class FriendListAdapter extends BaseAdapter { class ViewHolder { TextView text; ImageView icon; } private LayoutInflater […]

具有不同项目布局的ListView的ViewHolders

我有4种不同types布局的ListView:一种是图像,另一种是没有图像。 我尝试做这样的事情。 我重写了BaseAdapter的getView: public View getView(int position, View convertView, ViewGroup parent) { Map item = mData.get(position); if(item.get(“image_location”).equals(“”) == true){ ViewHolderWithoutImage holder = new ViewHolderWithoutImage(); if(convertView == null){ convertView = mInflater.inflate(R.layout.row_without_image, null); holder.title = (TextView)convertView.findViewById(R.id.title); holder.firstParagraph = (TextView)convertView.findViewById(R.id.first_paragraph); convertView.setTag(holder); }else{ holder = (ViewHolderWithoutImage)convertView.getTag(); } holder.title.setText(mData.get(position).get(“title”).toString()); holder.firstParagraph.setText(item.get(“first_paragraph”).toString()); }else{ ViewHolderWithImage holder = new ViewHolderWithImage(); Bitmap bm = null; […]

如何设置ListFragment的ListView的样式

我想保留这些方法: setListShown(true); setListShownNoAnimation(true); 但如果我用 onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 使用自定义样式布局来扩充Fragment ,以前的方法无法使用,并显示此exception: 07-30 20:17:46.937: E/AndroidRuntime(1374): Caused by: java.lang.IllegalStateException: Can’t be used with a custom content view 07-30 20:17:46.937: E/AndroidRuntime(1374): at android.support.v4.app.ListFragment.setListShown(ListFragment.java:282) 07-30 20:17:46.937: E/AndroidRuntime(1374): at android.support.v4.app.ListFragment.setListShown(ListFragment.java:258) 那么,可能的解决方案是什么? 编辑: Fragment使用加载器从数据库填充其ListView 。 所以这就是我想保留这些方法的原因,这里需要它们: public void onLoadFinished(Loader loader, Cursor data) { mAdapter.swapCursor(data); if (isResumed()) { setListShown(true); } else […]

如何在Android中动态更改ListView高度?

我需要在我的应用程序中动态更改ListView的高度。 有没有办法做到这一点?