Articles of listview

与ListView相比,RecyclerView的优势是什么?

我刚刚开始使用RecyclerView,我发现它缺少很多function,如页眉,页脚,分隔符,列表选择器,现在我对使用它而不是ListView有了第二个想法。 与ListView相比,RecyclerView有哪些优缺点? 它可以处理比ListView更复杂的视图吗? 到目前为止我一直在使用ListView,有几次,是时候切换到RecyclerView还是现在太快了?

列表视图项向左滑动并向右滑动?

列表视图项可以响应向左滑动并向右滑动吗? 如果是这样,如何应用android滑动向左或向右滚动打开不同的意图? 我想要像默认情况下在Android中的联系人视图上的呼叫电话或消息一样。 谢谢

带有checkbox问题的Android列表视图

我有一个奇怪的问题! 我正在尝试使用checkbox创建列表视图。 在我的另一个线程中,我被告知我应该使用一个数组来跟踪被检查的行。 我做到了,它工作得很好,但逻辑错了,我现在遇到另一个问题。 public View getView(final int position, View convertView, ViewGroup parent) { View v = convertView; if (v == null) { LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); v = vi.inflate(R.layout.row, null); } CheckBox checkbox = (CheckBox)v.findViewById(R.id.checkbox); checkbox.setChecked(checked[position]); final LinearLayout rowLayout = (LinearLayout) v.findViewById(R.id.individualRow); checkbox.setOnCheckedChangeListener(new OnCheckedChangeListener(){ public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if(isChecked) { […]

禁用Android ListView项目上的Click事件

我正在尝试禁用listview上的多个点击事件,比如说按下第一次点击某些媒体从webservice播放,当它播放时,其他项目需要clickable==false ,媒体播放后,其他列表项可以点击。 我正在尝试的是在ListView对象上调用setClickable(true)和setClickable(false) 。

Android – ListView只显示第一个结果

我正在开发一个Android应用程序,它使用他们的搜索API与Twitter交互。 Everythings运行良好,除了当我想使用ListView显示结果时,只显示第一个结果。 ArrayList arrayList = new ArrayList(data.getResults().size()); for (int i = 0; i < data.getResults().size(); i++) { arrayList.add(data.getResults().get(i)); } ArrayAdapter resultAdapter = new ArrayAdapter( this, android.R.layout.simple_list_item_1, arrayList); listview.setAdapter(resultAdapter); resultAdapter.notifyDataSetChanged(); 上面的代码片段显示了我如何将结果添加到适配器并将此适配器设置为listview,我做错了什么?

在SingleChoice模式下使用RadioButton的Android ListView和自定义行布局

我有一个ListView ,它处于singleChoice模式 。 我想要的只是在侧面显示一个RadioButton,当点击高亮显示它被选中时,当点击另一个时,一个返回到未选择状态,新的一个被选中。 为什么这么难? 这不应该是这么复杂。 我已经花了DAYS寻找合适的答案,而我什么都没find,所以我希望能够以清晰简洁的方式提出要求。 我对listview的布局(R.layout.view_orders) : 我的自定义行(R.layout.orders_row) : 我的onCreate()方法: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.view_orders); client = new Client(handler); ola = new OrdersAdapter(this, R.layout.orders_row, Orders); setListAdapter(ola); final RelativeLayout loading = (RelativeLayout) findViewById(R.id.loading); panel = (PositionsPanel) findViewById(R.id.panel); Utility.showProgressBar(loading); client.Connect(“orders”); } 现在所有基础工作都按预期工作,你点击一个radiobutton并通过它的标签我可以从列表中适当地选择该项目并按我的意愿操纵它。 但是,单击第一个单选按钮时,将选择最后一个单选按钮。 再次单击相同的单选按钮,现在也可以选中它。 再次单击它,没有任何反应,选择最后一个和第一个。 现在我点击列表中的任何其他一个,它会像预期的那样被选中。 单击所选单选按钮中的任何一个,没有任何反应,单选按​​钮保持选中状态。 我尝试在onCreate()中使用以下内容: @Override public void onCreate(Bundle […]

android嵌套列表视图

有可能/可取的嵌套列表视图? 即listView包含在另一个listview的行中? 一个例子是我的主列表显示博客post,然后在每一行中,你有另一个列表视图,每个post的评论(可折叠)

SwipeRefreshLayout – 从底部拉

有没有办法使用SwipeRefreshLayout刷新ListView从底部拉出? 我从顶部创造了拉力,但我还需要从底部拉动。 有很多关于如何从顶部创建pull的教程,但我找不到任何从底部拉的教程?

在Android上滚动listview时,checkbox未选中

我是Android开发的新手。 我创建了一个带有textbox和checkbox的listview 。 当我选中checkbox并向下滚动以检查列表视图中的其他项目时,将取消选中较旧的项目。 如何在listview避免此问题? 请指导我的代码。 这是代码: main.xml中: 这是我用来创建动态列表行的XML页面: listview.xml: 这是我的活动课。 CustomListViewActivity.java: public class CustomListViewActivity extends Activity { ListView lstView; static Context mContext; Button btnSave; private static class EfficientAdapter extends BaseAdapter { private LayoutInflater mInflater; public EfficientAdapter(Context context) { mInflater = LayoutInflater.from(context); } public int getCount() { return country.length; } public Object getItem(int position) { […]

在Recyclerview中嵌入广告

我正在尝试将我的应用程序从listview升级到recyclerview。 当我使用listview时,我使用本教程在listview中嵌入了广告。 我无法在recyclerview中添加它。 有关如何在Recyclerview中完成此操作的任何观点? 目前在我的listview中,加载广告的代码如下: if ((position % k) == 0) { if (convertView instanceof AdView) { return convertView; } else { // Create a new AdView AdView adView = new AdView(activity, AdSize.BANNER, ADMOB_ID); float density = activity.getResources().getDisplayMetrics().density; int height = Math.round(AdSize.BANNER.getHeight() * density); AbsListView.LayoutParams params = new AbsListView.LayoutParams( AbsListView.LayoutParams.FILL_PARENT, height); adView.setLayoutParams(params); adView.loadAd(new AdRequest()); return […]