目前我有一个扩展ListActivity类的类。 我需要能够在列表上方添加一些始终可见的静态button。 我试图从类内使用getListView()获取ListView。 然后,我使用addHeaderView(View)在屏幕顶部添加一个小布局。 Header.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <Button android:id="@+id/testButton" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Income" android:textSize="15dip" android:layout_weight="1" /> </LinearLayout> 在设置适配器之前,我需要: ListView lv = getListView(); lv.addHeaderView(findViewById(R.layout.header)); 这导致没有任何事情发生ListView,除了它从我的数据库填充。 它上面没有button。 我尝试添加填充到ListView顶部的另一种方法。 当我做到这一点,它成功地移动,但是,如果我添加任何上面,它推动了ListView。 不pipe我做什么,似乎我不能在ListView上面放置几个button,当我使用ListActivity。 提前致谢。 synic,我以前试过你的build议。 为了理智,我再次尝试,并没有显示button。 下面是活动的布局文件和我在oncreate()中实现的代码。 //我的列表活动我试图添加标题 public class AuditActivity extends ListActivity { Budget budget; @Override public void onCreate(Bundle savedInstanceState) { Cursor test; super.onCreate(savedInstanceState); […]
我在ListView中获得重复的项目。 往回滚动有时会改变项目顺序。 我GOOGLE了,发现许multithreading报告这个错误,但没有一个帮助我解决我的问题。 这是我的代码: 活动: package com.github.progval.SeenDroid; import java.util.ArrayList; import java.util.List; import com.github.progval.SeenDroid.lib.Connection; import com.github.progval.SeenDroid.lib.Message; import com.github.progval.SeenDroid.lib.MessageFetcher; import com.github.progval.SeenDroid.lib.Query.ParserException; import android.app.Activity; import android.app.ListActivity; import android.content.SharedPreferences; import android.os.Bundle; public class ShowUserActivity extends ListActivity { private Connection connection; public ArrayList<Message> listMessages = new ArrayList<Message>(); public MessageAdapter adapter; /** Called when the activity is first created. */ @Override […]
我有一个不同的布局不同项目的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 { […]
有没有人有一个ListActivity在列中显示Textviews的简单的例子,当你从左到右滑动,你看到一个新的视图中的行? 这将是说编辑该行的数据或显示该行更详细的信息。 请不要引用代码将军或其他网站,因为我GOOGLE了,并没有看到这个答案。
我想在一个使用TabLayout的Activity中实现ListFragment,这样我就可以在不同的列表之间滑动。 最后,它应该成为一个预订应用程序,以便您可以select不同的学科,并预定一定的时间段。 不过到目前为止,我只能实现一个ListActivity或标签活动(从android studio的标准),但不是两个。 如果有人可以帮忙,会很高兴。 选项卡式活动: public class Diciplines extends AppCompatActivity { /** * The {@link android.support.v4.view.PagerAdapter} that will provide * fragments for each of the sections. We use a * {@link FragmentPagerAdapter} derivative, which will keep every * loaded fragment in memory. If this becomes too memory intensive, it * may be best to […]