Tag: listview

Android ListView与checkbox和所有可点击的

可能重复: Android:从数据库绑定数据到ListView中的checkbox? 我想要使​​用具有以下布局的项目的ListView ————————- [CB] TV TV ————————- CB是checkbox,电视是Textview。 现在我读了一个地方,你不能有一个ListView中的可点击的项目。 如果你有一些,那么你将无法点击ListItems。 但是,如果我看看GoogleMail应用程序,这是可能的。 我可以用checkbox标记几个消息(然后为他们select一个动作),或者我可以点击ListItem(或滚动与dpad)到另一个屏幕。 有人有代码/例如这是可能的吗?

为具有不同项目布局的ListView创buildViewHolders

我有一个不同的布局不同项目的ListView。 有些项目是分隔符。 有些项目是不同的,因为他们拥有不同types的数据等 我想实现ViewHolders来加快getView过程,但我不太清楚如何去做。 不同的布局有不同的数据片段(这使得命名困难)和不同数量的我想使用的视图。 我应该怎么做呢? 我能想出的最好的想法是用X项目创build一个通用的ViewHolder,其中X是项目布局中具有最高数目的视图数量。 对于具有less量视图的其他视图,我将在ViewHolder中使用这些variables的一个子部分。 所以说我有2个布局我用于2个不同的项目。 一个有3个TextViews,另一个有1.我将创build一个ViewHolder与3个TextViewvariables,并只使用其中一个为我的其他项目。 我的问题是,这可以得到真正丑陋的外观,感觉很hacky; 特别是当一个项目布局可能有很多不同types的视图。 这是一个非常基本的getView: @Override public View getView(int position, View convertView, ViewGroup parent) { MyHolder holder; View v = convertView; if (v == null) { LayoutInflater vi = (LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); v = vi.inflate(R.layout.layout_mylistlist_item, parent, false); holder = new MyHolder(); holder.text = (TextView) v.findViewById(R.id.mylist_itemname); v.setTag(holder); } else { […]

如何在ListView中处理多个倒数计时器?

我有一个列表视图(与自定义列表适配器),我需要显示在每一行倒计时。 例如,如果我的列表包含4个项目,我将有4行。 在这一点上,我需要处理4个不同的倒计时(每行一个),因为时间是不同的。 到目前为止,我正在处理它的方式如下:在自定义列表适配器里面,getView()方法创build一个新的CountDownTimer并显示TextView中的剩余时间。 但是问题在于它减慢了很多活动,在最坏的情况下我甚至无法正确滚动(因为每次显示一行时,都会创build一个新的CountDownTimer)。 我search了很多更好的解决scheme,但没有人满意。 有一个更清洁和更顺利的解决scheme来处理listView内的多个倒计时定时器? 谢谢

setOnItemClickListener在自定义ListView上

我有一个自定义的ListView 。 此ListView包含1个图像和6个TextView 。 要检索我创build了setOnItemClickListener(…) 。 每当我点击ListView ,我怎么能从6个TextView中检索所有的数据呢?

Android:如何禁用列表创build列表项目

我很新的Android开发,仍然工作了很多东西。 我有一个主菜单显示使用下面的代码,但不能解决如何禁用菜单中的选定项目。 有人可以帮我一些示例代码? public class listTest extends ListActivity { @Override public void onCreate(Bundle savedState) { super.onCreate(savedState); setListAdapter(ArrayAdapter.createFromResource(this, R.array.mainMenu, android.R.layout.simple_list_item_1)); //not sure how to disable list items here } protected void onListItemClick(ListView list, View view, int position, long id) { // can disable items when they are clicked on view.setEnabled(false); } } 我的strings.xml文件中有一个string-array : <?xml version="1.0" […]

滚动时ArrayAdapter顺序get的ListView混合起来

我有一个自定义ArrayAdapter中的ListView,每行显示一个图标ImageView和一个TextView。 当我列出足够长的时间让你滚动浏览它时,顺序开始正确,但是当我开始向下滚动时,一些较早的条目开始重新出现。 如果我向后滚动,旧的顺序会改变。 重复这样做最终导致整个列表顺序看起来是随机的。 因此,滚动列表要么导致子订单更改,要么graphics不正确刷新。 什么可能导致这样的事情发生? 我需要向用户显示的项目顺序与添加到ArrayList中的顺序相同,或者至less保持一个静态顺序。 如果我需要提供更详细的信息,请告诉我。 任何帮助表示赞赏。 谢谢。

android嵌套的listview

有可能/build议有一个嵌套的列表视图? 即包含在另一个列表视图行中的列表视图? 一个例子就是我的主要列表显示博客post的地方,然后在每一行中,你将有另一个列表视图来显示每个post的评论(这是可以折叠的)

如何使用扩展baseadapter的自定义适配器来实现getfilter()

这是我的主要活动 package com.javacodegeeks.android.lbs; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.widget.Toast; import lbs.promotion.*; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import org.apache.http.NameValuePair; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import android.app.Activity; import android.app.ProgressDialog; import android.content.Intent; import android.os.AsyncTask; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.util.Log; import android.view.View; import android.widget.AdapterView; import android.widget.EditText; […]

使ListView.ScrollIntoView将项目滚动到ListView(C#)的中心

ListView.ScrollIntoView(object)当前在ListViewfind一个对象并滚动到它。 如果您位于要滚动的对象下方,则会将该对象滚动到顶部行。 如果您位于上方,则会将其滚动到底部的视图中。 如果当前不可见,我想将项目滚动到列表视图的中心。 有没有简单的方法来完成这个?

在ViewPager中将一个片段replace为另一个片段

当我尝试用ViewPager另一个Fragmentreplace一个Fragment时,我遇到了一些问题。 现在的情况 我有一个3页的ViewPager ,每一个都是一个Fragment 。 在第一页,我有一个ListView内的ListFragment (“FacturasFragment”)。 当我点击该列表中的一个项目时,我使用onListItemClick方法来处理该事件。 我想要的是 单击列表项目时,我想用另一个Fragment (“DetallesFacturaFragment”,包含发票的详细信息)replaceListFragment (包含发票清单)。 当我在“DetallesFacturaFragment”,然后按返回Button ,应该返回到ListFragment 。 页面之间的滚动不应该改变第一个显示的Fragment 。 这是,如果我在第一页“DetallesFacturaFragment”和滚动到第二页,当返回到第一个应该继续显示“DetallesFacturaFragment”。 码 FragmentActivity public class TabsFacturasActivity extends SherlockFragmentActivity { private MyAdapter mAdapter; private ViewPager mPager; private PageIndicator mIndicator; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fragment_pager); mAdapter = new MyAdapter(getSupportFragmentManager()); mPager = (ViewPager)findViewById(R.id.pager); mPager.setAdapter(mAdapter); mIndicator = (TitlePageIndicator)findViewById(R.id.indicator); mIndicator.setViewPager(mPager); […]