Articles of listview

Android如何在数据库中保存相机图像并在列表视图中显示另一个活动?

我正在使用相机拍照并希望存储在数据库中(SQLite)。 存储的照片必须显示在另一个活动中,列表视图就像这个列表视图图像和这个 iam使用此代码拍照但如何将照片存储在数据库中并显示在另一个活动任何想法请帮助….. 谢谢…. 这是拍照的代码 public class PhotoActivity extends Activity { private static final int CAMERA_REQUEST = 1888; public ImageView imageView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.photoactivity); this.imageView = (ImageView)this.findViewById(R.id.imageView1); Button B = (Button) this.findViewById(R.id.camera); B.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(cameraIntent, CAMERA_REQUEST); } }); } […]

更改Android中所选列表项的布局

我需要创建一个ListView并仅为所选行显示更详细的布局,以便向客户显示更多信息。 我尝试的是以下内容: newsListView.setAdapter(new NewsListAdapter(this, news)); newsListView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View view, int position, long id) { LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); //Here I tried to change layout of this row only view = inflater.inflate(R.layout.listitem_news_selected, null); TextView info = (TextView) view.findViewById(R.id.info); NewsData news = (NewsData) parent.getItemAtPosition(position); info.setText(news.getInfo()); } }); 这是NewsListAdapter : public class […]

滚动时ListView填充

我想在ListView顶部添加填充,滚动ListView后我想将填充设置为0。 我尝试在ListView和Layout的顶部添加填充但两者都不起作用。 这就是我想要的: (在ListView /滚动之前) (向下滚动ListView /滚动后)

Android ScrollView与ListView

我正面临一个View的实现,我必须在列表中加载大约100个项目。 我怀疑可能是实现它的最佳方式。 我已经知道ListView回收视图,而ScrollView会将所有内容保存在内存中。 关键是我正在考虑对Scrollview应用分页,以避免在应用程序膨胀所有项目时出现大量加载时间。 应用程序如Google+,Facebook,Twitter或Linkedin,您认为他们使用ListView吗? 谢谢

RecyclerView的对讲function不太好

我现在使用RecyclerView而不是ListView来构建一个旨在帮助盲人的Android应用程序。 问题是当我启动对讲function时,读者逐个读取列表,我无法通过我的手势控制读者跳转到下一个或前一个项目。 我能做的就是等待读者到达我需要的那个。 我的测试手机是三星S4。 根据我同事的经验,对讲function适用于普通ListView上的手势。 现在我只是想知道它是RecyclerView API中的一个错误吗? 或者设置或代码有问题? 无论如何,我会继续测试它。

Force Listview不重用视图(Checkbox)

我为Listview每个项目创建了一个自定义Listview (没有覆盖getView()方法),具有以下布局 contactlayout.xml 我使用SimpleCursorAdapter以下列方式填充Listview … Cursor c = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,null,null, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME); String from[] = new String[]{ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,ContactsContract.CommonDataKinds.Phone.NUMBER,ContactsContract.CommonDataKinds.Phone.CONTACT_ID}; int to[] = new int[]{R.id.name,R.id.phone,R.id.contactid}; SimpleCursorAdapter s = new SimpleCursorAdapter(this,R.layout.contactlayout,c,from,to); lv.setAdapter(s); 单击按钮我正在读取所有checkbox的状态。 问题是,如果我检查一个CheckBox其他几行就会自动检查。 我知道这是重用Views。 我该如何避免呢? 在这种情况下我甚至没有覆盖getView()方法,所以我想知道是否仍有任何方法可以实现我想要的东西? 回答 最后我实现了@sastraxi建议的内容…… @Override public View getView(int position, View convertView, ViewGroup parent) { View view = super.getView(position, convertView, parent); final CheckBox checkBox = (CheckBox) […]

将文本垂直居中于列表视图行

我正在尝试使用文本和每行的图像制作列表视图。 图像应该在右边,文本应该是行的其余部分。 文本应该以verticaly为中心。 除了中心部分,我可以做到这一切。 这是我尝试多次失败后的情况: 无论文本总是显示在行的顶部。 我已经看到一些报道说这可能是因为xml在手动完成时的膨胀方式。 但我不这样做。 我把它留给框架。

Listview使用通用图像加载器重新加载已加载的图像

在我的Android项目中,我显示了从web service(Url)到ListView所有图像,为此我使用了Universal image loader 。 如果我向下滚动然后向上滚动,则在List中加载一些图像后,已经加载的图像将再次重新加载。 DisplayImageOptions.Builder displayImageOptionsBuilder = new DisplayImageOptions .Builder().cacheOnDisk(true).cacheInMemory(true).considerExifParams(true); ImageLoader.getInstance().displayImage(imageUri, imageView, displayImageOptionsBuilder.build()); 我尝试了什么 ImageAware imageAware = new ImageViewAware(imageView, false); ImageLoader.getInstance().displayImage(imageUri, imageAware,displayImageOptionsBuilder.build()); 即使使用此代码,它也不会在ListView reloading进行任何更改 编辑 适配器类 @Override public View getView(int position, View convertView, ViewGroup parent) { final String name = getItem(position); View view = convertView; if (view == null) { view = createView(); […]

android中ListView行的动态高度

我看到我的ListView有一种奇怪的行为,我似乎无法绕过它。 我有一个ListView,其中填充了一些数据。 每行包含一个图像和三个文本标签。 这是我的行的XML(我在Adapter的getView方法中膨胀它): 现在,进入文本字段的任何内容都可以是任何长度(从几个字符到80-100个字符),我希望标签只是换行,并且要扩展行的高度以适应包装标签的高度。 然而,标签确实包好,但行的高度不会扩大,因此标签的底部会被切断。 这是我的getView方法: @Override public View getView(int position, View convertView, ViewGroup parent) { SetInfo app = (SetInfo)getItem(position); if(app == null) return null; LinearLayout row = (LinearLayout) (convertView == null ? LayoutInflater.from(context).inflate(R.layout.listitem, parent, false) : convertView); ((TextView)row.findViewById(R.id.TxtName)).setText(app.getName()); ((TextView)row.findViewById(R.id.TxtPackage)).setText(app.getPackage()); ((TextView)row.findViewById(R.id.TxtSource)).setText(app.getSource()); if(app.getIcon() != null) ((ImageView)row.findViewById(R.id.Icon)).setImageDrawable(app.getIcon()); return row; } 如何让行具有不同的高度,自动调整以适应所有内容?

ListView Viewholdercheckbox状态

我的ListView自定义适配器(及其新实现的viewHolder)存在一些问题。 我有一个ListView,每个项目都有一个checkbox(这里没什么新东西)。 问题是,如果我的列表中有超过9个项目,当我检查第一个checkbox时,将自动检查第十个(第二个与第十一个相同),就像两个项目都有一个监听器一样(和我相信它是某种情况下的情况)。 我在这里阅读了关于listView的位置问题,查看回收和ViewHolder解决方法: 如何让我的ArrayAdapter遵循ViewHolder模式? 但我可能做错了,因为它不起作用…… public class PresenceListAdapter extends SimpleAdapter { private LayoutInflater inflater; private List ids; private List statuts; public PresenceListAdapter (Context context, List<? extends Map> data, int resource, String[] from, int[] to, List ids, List statuts) { super (context, data, resource, from, to); inflater = LayoutInflater.from (context); this.ids = ids; this.statuts= statuts; […]