Articles of listview

Android listview标题

我有一个应用程序,在listview中显示数据,但我希望第一行被不同的布局膨胀,我这样做但是因为有大量的listitems,我想优化listview,并有问题。 当我在那个方式填充listview时,我无法优化listview,那么我怎样才能将内容应该放在listview标题内的第一行中,通过一些布局来膨胀,这里是Adapter的代码 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.main); LinearLayout content = (LinearLayout) findViewById(R.id.content); LinearLayout refLayout = (LinearLayout) findViewById(R.id.refLayout); refLayout.setVisibility(View.GONE); mBtnNaslovnica = (Button) findViewById(R.id.mBtnNaslovnica); mBtnNaslovnica.setSelected(true); TextView txtView=(TextView) findViewById(R.id.scroller); txtView.setSelected(true); loadPage(); ImageButton mBtnRefresh = (ImageButton) findViewById(R.id.btnRefresh); mBtnRefresh.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub new LoadingTask().execute(URL); } […]

我如何自动调整listview的大小,使其不滚动

目前我有以下布局 <!– –> 我已经注释掉的列表视图,我试图在xml中创建它,高度设置为wrap_content,fill_parent,目前我用以下代码以编程方式执行此操作 LinearLayout ll_item = (LinearLayout) this.findViewById(R.id.ll_item); if(list.length() > 0) { ll_item.setVisibility(View.VISIBLE); LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,calcListHeight(list)); listview = new ListView(this); listview.setBackgroundResource(R.drawable.white); listview.setDivider( new ColorDrawable(this.getResources().getColor(R.drawable.dividercolor)) ); listview.setDividerHeight(1); listview.setCacheColorHint(0); mAdapter = new JSONAdapter( list, this ); listview.setAdapter(mAdapter); mAdapter.notifyDataSetChanged(); ll_item.addView(listview, lp); } 这是结果 所以你可以在这张图片中看到,因为我在一个linearlayout中包含listview以获得圆角的外观,它不只是自动拉伸以包含整个listview,有没有办法让这两个元素只是换行垂直内容所以没有滚动没有我以编程方式设置高度? ? ? 我想我应该提到的另一件事是我在scrollview中拥有所有这些布局,因为我希望这个listview是整个布局的一个小部分,所以它会像 -scrollview -textview -textview -linearlayout -列表显示 – 按钮 这是我所拥有的更简单的布局

使用布局选择器更改其子项的属性

默认情况下, ListView在按下时将背景颜色更改为橙​​色, TextView的TextColor也会更改为白色/黑色。 通过在ListView项目上应用选择器,我们可以为按下状态设置背景颜色,但是我们是否还可以在同一选择器内的项目/布局中为TextView定义TextColor ? 如果是这样,那怎么样?

Android:如何避免在listview中滚动标题,android?

我有一个列表视图,我将headerview添加到该列表。 一切都很好,但当滚动列表headerview也随着列表移动,所以我想避免headerview滚动,我的意思是我必须滚动列表当我列表到达topview(标题栏),headerview必须保持标题栏的底部。 任何人都可以为此解决问题吗?

Android:ViewHolder模式和不同types的行?

ViewHolder模式改进了ListView滚动帧率,如下例所示: https : //developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/List14.html 是否可以在为不同行使用不同types的视图时保留此模式? 换句话说,是否可以执行以下操作: public View getView(int position, View view, ViewGroup parent) { // calculate viewID here if (view == null || *view is not null but was created from different XML than viewID* ) { view = mInflater.inflate(viewId, null);

扩展ListActivity时ActionBar无法正常工作

我有一个令人困惑的问题。 我有一个MainActivity,有2个动作:Update和Logout。 问题是,当我运行扩展ListActivity的活动时, 操作栏不会出现 。 下面我在MainActivity中有2个具有2种不同扩展types的图像 扩展ActionBarActivity示例 public class MainActivity extends ActionBarActivity 通过扩展 ListActivity ,结果与下图中的相同。 基本上我想用ListView和一个ction栏进行主要活动 ,以便用户能够使用操作栏 更新和注销 。 但它似乎不起作用,我需要你的帮助 。 我尝试在网上搜索我找不到任何有帮助的东西。 public class MainActivity extends ListActivity 在这里你可以看到我的清单文件: 我的MainActivity.java public class MainActivity extends ListActivity{ private List mStatusObjects; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Enable Local Datastore. Parse.initialize(this, “foo”, “bar”); ParseUser currentUser = […]

DrawerLayout ListView未使用GLSurfaceView作为内容绘制

我的Android应用程序是全屏OpenGL ES 2.0应用程序,因此主要内容是GLSurfaceView的自定义扩展。 活动布局如下所示: 然后我使用FrameLayout的addView方法添加我的GLSurfaceView。 如果我不这样做,抽屉按预期工作。 当我将其滑入时,ListView似乎被正确拉出,因为我无法再与GLSurfaceView进行交互,直到我向左滑动它。 但它根本没有显示,就像GLSurfaceView总是在它上面渲染一样。 如何让DrawerLayout使用GLSurfaceView作为其内容?

RecyclerView ambiguos setVisibility函数,单击一个视图会影响多个视图

这是我想要运行的项目 。 这是我的RecyclerView.Adapter类的onBindViewHolder代码 @Override public void onBindViewHolder(ViewHolder holder, final int position) { TextView title = (TextView) holder.view.findViewById(R.id.title); final TextView desc = (TextView) holder.view.findViewById(R.id.desc); final ImageView imageView = (ImageView) holder.view.findViewById(R.id.imageView); title.setText(pojos.get(position).getTitle()); desc.setText(pojos.get(position).getDesc()); imageView.setImageResource(pojos.get(position).getImage()); imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { desc.setText(“clicked”); desc.setBackgroundColor(Color.BLUE); imageView.setImageResource(R.drawable.heart_red); } }); } 列表加载正常,问题发生在调用imageView的onclicklistener时。 desc.setText(“clicked”); 上面的行在单击它的列表项中进行更改。 但 desc.setBackgroundColor(Color.BLUE); 执行此行时,更改将反映在列表中的多个项目中。 出了什么问题? 在下面显示的图片中,我点击了第0项,文本变为“点击”并设置了颜色。 […]

如何清除Android ListView并用新数据填充它?

我在同一个Activity中有一个微调器和一个列表视图。 listview加载了一个项目列表。 我想当用户从微调器点击项目时,列表视图将被清除,新的列表视图将根据微调器中的项目选择加载 setListAdapter(new ArrayAdapter(this, R.layout.listviewxml, video)); ListView lv=getListView(); lv.setTextFilterEnabled(true); 请告诉我怎么做? 我无法清除列表视图

圆形ListView(半圆上的项目)

我正在尝试使用半圆上排列的列表项创建循环ListView。 它应该看起来像这样: 有一个相关的post,但它已关闭。 我制作了自己的圆形自定义ListView,它工作正常但我的问题是我无法安排列表项半圈方式,因为它显示在图像上。 我尝试了几件事,但它没用,我不知道怎么做。