Articles of listview

如何获取listview的适配器getView中的上下文

我有三个问题: 我正在使用getApplicationContext,而不像我刚才所说的只是说上下文的所有例子。 我如何在这里获得上下文? 或者是应用程序上下文很好? 是否有任何性能损失,我重写getView而不是让它自己处理它(我只是做它来设置自定义字体) 在使用这种方法时,有什么我应该注意的(因为我只是复制和粘贴而不知道如果我的列表中有250个项目会怎么做)。 任何可能的泄漏,我可以导致? 我的代码: private Typeface arabicFont; arabicFont = Typeface.createFromAsset(getAssets(), "arabicfont.ttf"); … _arabicAdapter = new SimpleCursorAdapter(this, R.layout.book_list_item_arabic, _cursor, new String[] {"NumberArabic", "Arabic"}, new int[] {R.id.txtNumber, R.id.txtBookName}, CursorAdapter.NO_SELECTION) { @Override public View getView(int position, View convertView, ViewGroup parent) { if(convertView == null) { LayoutInflater inflater = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); convertView = inflater.inflate(R.layout.book_list_item_arabic, parent, […]

如何在Android中使用多个列表视图构build复杂的布局

我们正在开发一个包含多个组件的应用程序,我们希望将其整合到一个post的详细视图中(参见模拟)。每个组件都是可扩展的(通常使用ajax调用),整个屏幕可滚动以查看所有内容。 我们不确定解决这个问题的最好方法,因为根据Google的说法,不应该将列表视图放入滚动视图中。 似乎有人在做这个反正我如何将ListView放入ScrollView而不会崩溃? 。 一般而言,post中的内容数量足够小,可以一次充满,但是可能会获得超过100张照片或超过300条评论,这些内容可能会成为问题。 我的问题是什么是最好的,如果不是官方的方式来build立这样的布局。 我很有兴趣听到整个版面结构的build议,所以我了解标题等静态内容如何与照片或评论一起播放。 我想优化性能/易于实现的小post(less数照片,20-50评论) – 但我们必须能够处理大的职位,而不会崩溃的应用程序。

显示空白列表项目的ListView中的ViewPagers

[编辑] :谢谢所有有意义的答案,现在问题解决了,谢谢你的帮助。 类似的问题: Android:我无法使用ViewPager WRAP_CONTENT 我试图实现我的应用程序的用户界面:我想在每一行ViewPager的ListView 。 这是我的文件: MainActivity.java package com.condi; import android.app.ListActivity; import android.os.Bundle; import android.view.Menu; public class MainActivity extends ListActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); setListAdapter(new CardListAdapter(this, getFragmentManager())); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } } CardListAdapter.java package com.condi; import java.util.List; import android.app.FragmentManager; import […]

Android ListView:不会突出显示,但在使用轨迹球时有效

我在我的应用程序中使用了几个ListView元素。 在所有情况下,点击/触摸时都不会突出显示所选项目,但是我可以使用轨迹球向上和向下滚动,然后可以看到橙色突出显示的颜色。 我该如何解决? 例如,其中之一是一个带有两个TextView的LinearLayout。

与AdapterView和addView的麻烦

我想要下面的类来显示一些textviews / buttons / spinners,还有一个包含parsing数据的ListView。 但是,列表视图/适配器/ addview正在造成一些麻烦。 下面是我得到的错误: java.lang.UnsupportedOperationException:在AdapterView中不支持addView(View,LayoutParams) 我感觉它与我的XML文件,但林不太确定。 这是我的代码: public class StatisticsScreen extends ListActivity{ private List<Message> messages; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.statisticsscreen); loadFeed(); //other textviews and listeners added } private void loadFeed() { try{ BaseFeedParser parser = new BaseFeedParser(); messages = parser.parse(); List<String> titles = new ArrayList<String>(messages.size()); for (Message msg […]

如何把可编辑的edittext内的列表视图?

我使用部分适配器为整个listview.Now在这个图像,有一个edittext是不可编辑的。我想让这个edittext编辑。

从listview传递给gridview

我有一个列表的活动,其中的项目是由图像+文本。 我需要允许用户改变视图,并有一个gridview而不是它(其元素仍然是由相同的图像+文本)。 用户可以通过图标菜单来完成: public boolean onOptionsItemSelected(MenuItem item) { if(item.getItemId()== R.id.change_view) { // ? } } 我试图设置新的适配器(见下文),但它不工作..我必须创build一个新的活动来做到这一点? if(item.getItemId()== R.id.change_view) { setContentView(R.layout.grid_view); gridViewAdapter = new GridViewAdapter(this,R.layout.bookmark_list_item,MyApp.getItems().findAll()); list.setAdapter(gridViewAdapter); list.setVisibility(View.VISIBLE); }

最好使用光标适配器或arrays适配器

我有大约100的时间表存储在数据库中,需要根据需求显示它们,如基于每周,下周,下个月,超过时间表等要求。 加载应用程序启动时的所有时间表,并根据用户在arrays适配器中select的选项(每周,过期,每月等等)显示它们是否好。 或者在运行时使用查询,从数据库获取结果,并使用cusor来加载listview上的数据使用cusoradapter ?. 哪种方法是有效的?我觉得查询数据库总是很费力的操作? 这是真的吗?

ListView标题忽略layout_height

我膨胀这个视图,并将其添加到我的ListView作为标题。 我想把它做成500dp高(硬编码,为了这个例子) <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:background="@drawable/repeat_background" android:layout_height="500dp"> <ImageView android:id="@+id/filter_menu" android:src="@drawable/ic_sort" android:layout_gravity="center_vertical" android:padding="8dp" android:layout_weight="0" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="showPopup"/> </LinearLayout> ListView不尊重它的标题的作者,并将其封装在其内容上。 任何人都可以解释发生了什么?

在Android的列表视图内设置OnClick Listenerbutton

我在我的屏幕上有一个列表视图,每个列表项目包含2个文本视图和一个button。 在button单击我想要采取列表项select索引从vector中获取一些数据。 这是我的列表自定义适配器,但我不知道如何做到这一点。 private class CustomAdapter extends ArrayAdapter<ServicesItems> { public CustomAdapter(Context context, int resource, int textViewResourceId, List<ServicesItems> objects) { super(context, resource, textViewResourceId, objects); } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null; TextView item = null; TextView description = null; Button subNowBtn; ServicesItems ii = getItem(position); if (null == […]