Articles of listview

如何在Android中创建类似于视图的架子?

如何在android中创建一个类似于视图的架子,在任何行显示几本书? 此外,它应具有水平和垂直function,如月亮+阅读器应用程序。 我可以写一个水平移动的架子视图,但它不能完全发挥作用。 我使用xml文件来查看包含图像,文本和按钮的视图项。 我写了一个扩展AdapterView的类来创建一个我称之为”shelf view”的自定义ListView 。 不幸的是,我的程序显示了一行,我不能将它用于多行。

Android AppBarLayout重叠listview

我正在编写一个与ContentProvider一起使用的简单应用程序,我有一个db,一个ContentProvider,一个主要活动,一个使用ContentResolver将命令转发到ContentProvider的类。 在gui我只想显示存储在db中的所有项目。 我从头开始创建这个项目,在创建Activity时,主要布局有一个CoordinatorLayout,带有AppBarLayout,没关系,我创建了一个ListView,除了appBarLayout重叠ListView,在listview的第一项下面,一切正常被AppBarLayout隐藏。 我尝试使用android:layout_below为我的ListView,但它不起作用,如果我使用android:layout_marginTop然后我的ListView在AppBarLayout下,但我没有find这个解决方案很好。 在AppBarLayout下有没有简洁的方法来安装ListView? 在我的activity_main布局下面:

设置从Adapter中选中的ListView项

我有一个ListView,显示2种项目。 其中一种包含CheckedTextView。 作为一个适配器,我正在使用自定义适配器扩展ArrayAdapter,其数据结构包含有关内部已检查/未检查状态的信息。 有些项目被标记为已选中(在我的数据结构中),所以我当然希望在创建ListView时标记checkbox。 我尝试使用CheckedTextView的setChecked()方法在适配器中的getView()方法上执行此操作,但它不起作用。 我发现它应该在ListView级别上使用setItemChecked()来完成它并且它确实有效,但它对我来说没有意义,因为要使它工作,我必须循环活动的onCreate()中的所有项目调用setItemChecked()对于那些被选中 项目列表可能很长,只选择了一些,所以这是浪费。 为什么在getView()中调用setChecked()不起作用? 有没有更好的方法(我是一个Android新手)。 下面是我的选中项目布局和适配器。 布局: 适配器: package com.melog.re.droid.search; import java.util.ArrayList; import java.util.List; import android.content.Context; import android.os.Parcel; import android.os.Parcelable; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.CheckedTextView; import android.widget.TextView; import com.melog.re.droid.core.R; import com.melog.re.droid.search.MultiCriterionValue.MultiCriterionSingleValue; import com.melog.re.droid.search.MultiListAdapter.MultiChoiceItem; public class MultiListAdapter extends ArrayAdapter { private static final int VIEW_TYPES_COUNT = 2; […]

如何为列表视图创建自定义游标适配器以用于图像和文本?

您想创建一个自定义光标适配器,以便我可以显示包含2行文本的图像。 我在理解自定义游标适配器时遇到了一些麻烦,但我不明白如何添加要从我的数据库中的路径填充的imageview。

types安全:未选中从对象转换为列表

我有一个列出自定义对象的ListView(比方说MyObject )。 我想通过EditText动态过滤它,所以我必须使用publishResults方法实现getFilter() : @Override protected void publishResults(CharSequence constraint, FilterResults results) { MyObjectAdapter.this.setItems((List) results.values); MyObjectAdapter.this.notifyDataSetChanged(); } 此时,Eclipse抱怨: Type safety: Unchecked cast from Object to List 我确信这个演员将永远是真的,但Eclipse只建议添加@SuppressWarnings(“unchecked”)但我完全反对SuppressWarnings因为它只是隐藏问题,而不是解决方案…… 我尝试添加: if(results.values instanceof List) 但Eclipse再次抱怨,这没有解决任何问题…… Cannot perform instanceof check against parameterized type List. Use the form List 我知道转换将始终是正确的,但这是使代码确保results.values实际上是List的正确方法? 提前致谢!

将项目添加到ListView – Android

这是我第一次使用android。 我正在尝试将项目添加到ListView。 我使用Tabs,并且看到添加项目的唯一方法是更改​​选项卡,然后返回第一个选项卡。 我四处寻找,而且我总能find adapter.notifyDataSetChanged(); 但对我不起作用。 正如我所说,我已经创建了项目,固定标签+滑动。 我只想让listviews具有EditText,Spinner和Button。 在用于选项卡的片段的底部,我有一个ImageButton。 我想点击它并有一个新的行。 我的定制适配器: package com.andreapivetta.uconverter; import java.util.ArrayList; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; public class CustomAdapter extends ArrayAdapter { private final Context context; private final int resourceID; public CustomAdapter(Context context, int resource, ArrayList bah) { super(context, resource, bah); this.context = context; this.resourceID = […]

毕加索将图片加载到列表适配器中的错误图像视图中

我正在使用picasso将服务器中的图像加载到列表视图项: public View getView(int position, View convertView, ViewGroup parent) { LayoutInflater inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); View participantView; if(convertView == null) { participantView = inflater.inflate(R.layout.participant_item, parent, false); } else { participantView = convertView; } TextView textView = (TextView) participantView.findViewById(R.id.participantName); textView.setText(getItem(position).getName()); ImageView imageView = (ImageView) participantView.findViewById(R.id.participantImage); String profilePic = getItem(position).getProfilePic(); if(!profilePic.equals(“None”)) { Log.d(“tom.debug”, “creating picture for […]

ListView类的备用背景颜色,即使没有数据也是如此

我想为自定义ListView类设置交替颜色。 代码如下: import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Rect; import android.util.AttributeSet; import android.view.View; import android.widget.ListView; public class CustomListView extends ListView { private Paint mPaint = new Paint(); private Paint mPaintBackground = new Paint(); public CustomListView(Context context, AttributeSet attrs) { super(context, attrs); mPaint.setColor(Color.parseColor(“#1A000000”)); } @Override protected void dispatchDraw(Canvas canvas) { super.dispatchDraw(canvas); final int […]

ListView的id属性为’android.R.id.list’我正确设置ListView ID时出错

我有一个带有自定义适配器的Listview。 我得到了标准 Your content must have a ListView whose id attribute is ‘android.R.id.list’ 但是,我的ListView有一个android:id=”@android:id/list”值集。 这真的是我的头脑。任何建议? main.xml中 styles.xml @drawable/background fitXY fill_parent fill_parent vertical fill_parent wrap_content #00000000 我的onCreate方法: /** Called when the activity is first created. */ @Override public void onCreate( Bundle savedInstanceState ) { super.onCreate( savedInstanceState ); setContentView( R.layout.main ); m_menu = new ArrayList(); populateMenu(); this.m_adapter […]

如何将OnClickListener添加到ListView适配器内的按钮?

我有一个列表视图,其中包含我所有用户的列表。 列表中的每个项目都是一个布局,其中包含一个按钮,用于显示AlertDialog以更改按钮标签的值。 如何动态地将单击事件添加到listview适配器生成的按钮? 这是我的适配器: public class PerfilAdapter extends BaseAdapter { Context mContext; LayoutInflater mLayoutInflater; List listaPerfiles = new ArrayList(); public Settings01 set=new Settings01(); public PerfilAdapter(Context context,List lista) { mContext = context; mLayoutInflater = (LayoutInflater) mContext .getSystemService(Context.LAYOUT_INFLATER_SERVICE); listaPerfiles=lista; } @Override public int getCount() { // TODO Auto-generated method stub return listaPerfiles.size(); } @Override public Object getItem(int […]