Articles of listview

列出getview中重复的项目位置

我正在使用baseadapter创建一个自定义列表视图。我的列表中有10个列表项。我的问题是afetr 6项,前4个是重复。我只是在getview.it中打印的位置值给出了0,1,2,3 ,4,5,6,7,8,9,0,1,2,3。我的代码如下。 提前 public class ProductListAdapter extends BaseAdapter implements OnClickListener{ /* * developer :sanu * date :10-4-2013 * time :3.34 pm */ public View row; private String[] productName; private String[] producttype; private String[] priceRangeFrom; private String[] priceRangeTo; private String[] productImage; private Activity activity; private static LayoutInflater inflater=null; static String posClicked; ViewHolder holder; Integer height1; […]

自定义列表视图Android自定义列表

我必须使用自定义标题(每个标题中的不同文本)和每个标题下面的不同数量的项目创建自定义列表视图。 我一直在阅读各个部分索引示例,但我认为它们与我的答案无关。 任何人请建议我在android中移动这种types的列表视图的好方法。

在Picasso中使用Target适配器

我在适配器内使用Target时遇到了很大的麻烦。 我对代码的文档感到困惑 实现此类的对象必须具有{@link #equals(Object)}和{@link #hashCode()}的工作实现,以便在内部进行适当的存储。 还将比较此界面的实例以确定是否正在进行视图回收。 当在适配器中使用时,建议您将此接口直接添加到自定义视图types,以确保正确的回收行为。 我试图以这种方式使用目标: class CustomTarget implements Target { private ImageView imageView; public CustomTarget(ImageView imageView) { this.imageView = imageView; } @Override public void onBitmapLoaded(final Bitmap bitmap, Picasso.LoadedFrom from) { imageView.setImageDrawable(new RoundedAvatarDrawable(bitmap)); } @Override public void onBitmapFailed(Drawable errorDrawable) { imageView.setImageDrawable(errorDrawable); } @Override public void onPrepareLoad(Drawable placeHolderDrawable) { imageView.setImageDrawable(placeHolderDrawable); } @Override public boolean […]

顶部和底部的TextViews,剩余空间填充ListView

我正在尝试将TextView放在顶部,另一个放在底部,并使用剩余空间放置一个ListView。 但是,我的ListView将所有空间都放到底部,使最后一个TextView甚至不显示。 我能让它显示的唯一方法是给ListView一个固定的高度,比如100dp。 我的布局:

如何从后向堆栈返回布局时刷新ListFragment?

首先我要提一下,我正在使用ActionBarSherlock库来实现向后兼容性。 我有一个活动,它在首次启动时添加了ListFragment 。 我有一个自定义Loader ,我实现并非常密切地遵循AsnycTaskLoader示例 。 我的ListFragment实现了LoaderCallbacks接口。 添加片段( onCreateLoader() , onLoaderFinished() )和替换片段( onLoaderFinished() )时,将调用所有适当的回调方法。 我的onActivityCreated(Bundle)方法如下所示: @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); mAccountsDbAdapter = new AccountsDbAdapter(getActivity().getApplicationContext()); setHasOptionsMenu(true); mCursorAdapter = new AccountsCursorAdapter(getActivity() .getApplicationContext(), R.layout.list_item_account, null, new String[] { DatabaseHelper.KEY_NAME }, new int[] { R.id.account_name }, 0); setListAdapter(mCursorAdapter); getLoaderManager().initLoader(0, null, this); } 稍后, ListFragment将替换为另一个片段B.当用户按下后退按钮时,将删除片段B并再次添加ListFragment。 但是,列表为空,只显示android:empty元素,并且不调用任何LoaderCallback方法。 我可以使用调试器来确定getLoaderManager().initLoader(0, null, […]

ListView和具有倒数计时器的项目

我的Listview有问题,我想为所有ListView的项目设置一个倒数计时器,我已经用Google搜索了一个解决方案,但它无法正常工作。 问题是ListView重用(回收)一个视图,我总是得到一个错误的项目时间。 我使用标签作为我的观点,但它仍然不起作用,我无法理解我在哪里犯了错误,请帮助我。 谢谢。 所以这里有一张图片显示我的问题:pic1我刚刚开始一个活动; pic2我只是向下滚动 在这里我的代码(全class): 更新 public class PromoListActivity extends SherlockActivity { private ListView mPromoList; private PromoListAdapter mAdapter; private ViewFlipper mFlipper; private Button mBtnRepeat; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fragment_news_list); getSupportActionBar().setDisplayHomeAsUpEnabled(true); setTitle(“Сохранённые акции”); mFlipper = (ViewFlipper) findViewById(R.id.flipper); mPromoList = (ListView) findViewById(R.id.newsList); mBtnRepeat = (Button) findViewById(R.id.btnRepeat); //–> final Handler timerHandler = new […]

如何确定视图在ListView中是否可见?

我希望能够判断一个视图是否在我的listview中可见,该视图由自定义CursorAdapter填充。 我怎样才能做到这一点?

Android系统。 将联系人显示为列表视图

我想在列表视图中显示联系人并在所有联系人上添加操作,例如点击特定联系人时应显示电话号码,邮件ID和删除特定联系人… import android.app.ListActivity; import android.content.ContentResolver; import android.database.Cursor; import android.os.Bundle; import android.provider.ContactsContract; import android.view.Menu; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; public class CPDemo1 extends ListActivity { @SuppressWarnings(“unchecked”) public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); String str[]= {“datta”,”vivek”,”Nagesh sir”,”shiv”}; String name; ContentResolver cr = getContentResolver(); Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); int […]

什么onEndReachedThreshold真正意味着反应原生

来自文件 : onEndReachedThreshold数字 用于调用onEndReached的像素阈值(虚拟,非物理)。 所以我只是想知道它意味着什么,是从顶部开始的阈值,还是从底部开始的阈值。 从一开始? – 如果我设置了onEndReachedThreshold = {10}的值,那么当我滚动到10像素或其他内容时,我的onEndReached就被调用了。 从底部? – 如果我设置onEndReachedThreshold = {listview height -10}的值,我的onEndReached会在我滚动到10像素或其他内容时立即调用。

通缉:TableLayout-Like ListView

我的问题可能是,“如何使用两个单行非包装TextView创建单行水平LinearLayout,其中左TextView始终占据可用屏幕宽度的1/3,右TextView始终占据2/3可用的屏幕宽度,当文本标签太长而无法显示时,文本标签将被截断?“ (如果这个问题足够清楚,读者 – 那就是你 – 已经考虑过他们愿意分享的解决方案,那么进一步阅读问题和问题描述可能是不必要的。) 填充了四个这样的LinearLayouts的ListView看起来像这样: medium length text —- short text short text —- text that is too loooooooooooooo… loooooooooooooo… —- short text loooooooooooooo… —- text that is too loooooooooooooo… 在这个模型中, 在第一行中 ,左右文本标签足够短以完全显示, 在第二行中 ,左标签足够短以完全显示,而右标签的文本太长并且因此被截断,并且右侧标签的文本的开头与第一行的右侧文本垂直对齐,在视觉上创建一个列,就好像它在TableLayout中一样, 在第三行中 ,左侧标签的文本也是如此long并被截断,以便与第二行和第一行的左侧文本垂直对齐,右侧标签的文本开始与第二行和第一行的右侧文本垂直对齐, 在第四行中 ,文本左侧标签太长,因此与第三行的左侧文本类似地显示,并且右侧标签的文本太长,因此与第二行的右侧文本类似地显示。 从stackoverflow和其他地方的各个post,我收集到,虽然使用带有ArrayAdapter的TableLayout有些可能,但有一些缺点,它可能不是正确的方法。 我当然尝试了许多布局参数组合,但目前还没有任何接近的目标。 我正在尝试找出一种适用于许多不同屏幕尺寸的解决方案,因此指定特定的像素宽度可能不会很好。 也许以下简单的代码示例(带有屏幕截图)是解决方案的一个很好的起点,只需要一些小的修改。 (stackoverflow代码格式化程序对此代码感到不满。所以,请原谅任何时髦的格式。) public class TableLayoutLikeListView extends ListActivity { @Override public void […]