Articles of listview

如何更新Android中的SimpleAdapter

是否有可能更新SimpleAdapter? 我有一个数据列表和一个页脚,说:“看下一个结果”当这个列表项被点击我捕捉事件,并获得新的数据。 然后我想用这个新的数据replaceListView中的数据,但我不知道如何做到这一点。 有任何想法吗? 我不想使用ArrayAdapter,因为据我所见,项目只能容纳一个string,我需要它来保存多个string和整数。

Android,使用SimpleCursorAdapter来设置颜色不仅仅是string

我有一个简单的游标适配器设置在我的应用程序列表中,如下所示: private static final String fields[] = {"GenreLabel", "Colour", BaseColumns._ID}; datasource = new SimpleCursorAdapter(this, R.layout.row, data, fields, new int[]{R.id.genreBox, R.id.colourBox}); R.layout.row由两个TextView(genreBox和colourBox)组成。 而不是将TextView的内容设置为“Color”的值,我想将其背景颜色设置为该值。 我需要做什么才能做到这一点?

ListView中的ViewPager

有没有办法添加一个viewpager作为一个列表视图项目? 我想在所有真实的列表项目之后,将其作为“标题”添加到我的列表视图之上。 我尝试使用addHeaderView()或在我的列表适配器中声明多个视图types,但是,viewpager永远不会显示我尝试的任何方式。 有没有人做过类似的事情? 帮帮我!

在Android上的ListView中突出显示选定的项目

我一直在做一个应用程序与Android中的ListViews一起工作,我不能这样做,以便所选(追踪)的项目有不同的背景。 我正在使用CHOICE_MODE_SINGLE。 这是我的代码看起来如此之远: 我使用的ListView: (在layout.xml中 ) <ListView android:id="@+id/listView" android:layout_width="wrap_content" android:layout_height="match_parent" android:choiceMode="singleChoice" android:listSelector="@drawable/selector_test" > </ListView> 我在适配器中使用的TextView布局: ( listItem.xml ) <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/listItem" android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="23sp" android:textStyle="bold" /> 这是我添加适配器的地方: mListAdapter = new ArrayAdapter<String>(this, R.layout.listItem, mList); mListView = (ListView) findViewById(R.id.listView); mListView.setAdapter(mAuthorAdapter); mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) { String selected […]

显示时为ListView的每个项目添加animation

我试图以一种方式显示列表视图元素,使其中的每一个animation,然后变得可见,所以他们一个接一个地animation,并让用户看得见。 但是当我实施的animation,它不工作个别项目,但工作在整个列表视图:( public View getView(final int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub LayoutInflater layoutInflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View row =layoutInflater.inflate(R.layout.categories_row, parent, false); tvCatName = (TextView) row.findViewById(R.id.tvCatName); tvCatName.setText(Data.alCategoriesModels.get(position).catname); row.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub Toasts.pop(activity, "Category id : " + Data.alCategoriesModels.get(position).catID); } }); […]

如何完成一个ListView适配器类的活动?

我有一个ListView的活动,从Web服务加载数据。 每个列表项中都有一个button,通过自定义适配器类加载。 我正在处理适配器类中的button事件。 现在我需要的是在button点击事件中使用适配器类中的ListView完成活动。

RobolectrictestingListView在适配器中的值更改之后不会更新

我已经创build了一个ListView的布局,根据两个给定的button中的哪一个被按下来更新其中的值。 按下标有赔率的button将清除所有的数值,并将奇数加到20,除了偶数之外,按余数也是一样的。 当在真实设备上模拟或尝试时,这工作正常。 以下是活动代码。 public class ListViewActivity extends Activity { private ListView mainListView; private ArrayAdapter<String> listAdapter; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.robolectric_test_main); mainListView = (ListView) findViewById(R.id.mainListView); ArrayList<String> numbersList = new ArrayList<String>(); for (int i = 1; i < 21; i++) { numbersList.add(String.valueOf(i)); } listAdapter = new ArrayAdapter<String>(this, R.layout.robolectric_listview_row, numbersList); mainListView.setAdapter(listAdapter); } public void […]

如何获得ListView项目的视图?

我有两个ListView(A和B)与相同types的项目(我创build一个类) 当我点击A中的一个项目时,它会在B上添加这个对象,如果我再次点击,它将会删除它。 只有当select一个项目时,我使用view.setBackgroundColor(myColor)更改其背景。 我希望能够从列表B中删除项目(它的工作原理),但我也想重置背景颜色。 我无法弄清楚如何得到我正在删除的这个项目的视图。 有任何想法吗?

GetView参数“convertview”在新的“position”参数上不为null

我正在使用一个ArrayAdapter列出我自己types的对象(只有一种types),我给了用户一个选项来创build更多的项目(从而为这些项目创build更多的视图)。 在某些时候,getView发送一个新的“位置”索引与非空“convertView”。 然后在最后一个位置显示第一个视图。 之后,当滚动的意见都搞混了。 我假设这意味着我用我不应该拥有的方式来操纵观点,但我只是不知道在哪里。 这里是一些代码: @Override public View getView(int position, View convertView, ViewGroup parent) { View v; PreviewItemHolder holder = null; // Initialize view if convertview is null if (convertView == null) { v = newView(parent, position); } // Populate from previously saved holder else { // Use previous item if not null v […]

刷新当前片段(ListView数据)保留在同一活动中

调用一个Activity的Fragment ,我显示一个ListView有两个Buttons 。 当我点击一个menu_item (即显示在线),我正在更新数据,所以ListView 。 现在我需要反映更新的数据。 我点击“在线显示”后,如何刷新Fragment 。 到目前为止,我已经使用了以下代码: Intent intent = getIntent(); Intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); finish(); startActivity(intent); 但是这会重新启动整个Activity 。 我只需要刷新当前的Fragment 。 编辑:代码已添加 活动类别 public class ContactListActivity extends ActionBarActivity { ListView listView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final ActionBar actionBar = getActionBar(); MenuButtonUtil.enableMenuButton(this); FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); MyContactsFragment contactListFragment = […]