Articles of listview

如何deviseGridView像监护人的应用程序

我正在尝试使布局像监护人的应用程序。 我知道什么是gridview,如何devise它,并用数据等来夸大它。 我想要devise什么? 这个布局有图像,而不是和,也有惰性加载进行。 我面临的问题是什么? 1 – 我应该跟哪个观点混淆。 GridView,ListView或RecyclerView。 2 – 如果我去与GridView然后如何有一些项目不同的项目布局。 我试过了什么? 我已经尝试使用线性布局作为单独的XML,然后我在运行时将xml添加到根布局。 它有点作用,但问题上升,当我需要添加clicklistener显示相关的职位,因为将有超过100多个职位数据。 如果有人指引我正确的话,那将是很多的帮助。 谢谢! 编辑。 经过这里的答案。 我用这种方法。 我习惯了xml。 然后,我用适配器中的getViewType来更改布局,但是不会给出这样的结果。 我仍然在寻找更有说服力的解决scheme。 这是我累了的代码。 public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerAdapter.ViewHolder>{ MainDTO mainDTO; public RecyclerAdapter(MainDTO mainDTO){ this.mainDTO=mainDTO; } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view; ViewHolder viewHolder; switch (viewType){ case 0: view= LayoutInflater.from(parent.getContext()).inflate(R.layout.header,parent,false); viewHolder=new […]

点击button后重置计数器

在DeleteTask中 ,如果在listView中选中了checkbox,我有一个用于删除列表的button。 delete.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { int itemCount = listview.getCount(); for (int i = itemCount – 1; i >= 0; i–) { SearchList search = adapter.getItem(i); if (search.isSelected()) { adapter.removeItem(i); delete.setText("DELETE"); counter=0; } } } }); 在DeleteAdapter中 ,它有一个计数器,用来计数checkbox并在button中显示计数器。 一旦删除button被点击,计数器假设重置为0,只显示删除button setText DELETE 。 holder.ckbox.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) […]

带有包含CheckBoxes的自定义适配器的Listview

我有一个ListView使用一个自定义的适配器,如下所示: private class CBAdapter extends BaseAdapter implements OnCheckedChangeListener{ Context context; public String[] englishNames; LayoutInflater inflater; CheckBox[] checkBoxArray; LinearLayout[] viewArray; private boolean[] checked; public CBAdapter(Context con, String[] engNames){ context=con; englishNames=engNames; inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); checked= new boolean[englishNames.length]; for(int i=0; i<checked.length; i++){ checked[i]=false; //Toast.makeText(con, checked.toString(),Toast.LENGTH_SHORT).show(); } checkBoxArray = new CheckBox[checked.length]; viewArray = new LinearLayout[checked.length]; } public int getCount() { return […]

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);

Android:如何避免在列表视图中滚动头,Android?

我有一个列表视图,我在那里添加headerview到列表。 每一件事情都很好,但是当滚动列表headerview也移动列表,所以我想要避免headerview滚动,我的意思是我必须滚动列表,当我列expression到顶视图(标题栏),headerview必须保持底部的标题栏。 任何一个可以给我一个这样的解决scheme?

在ListView中滚动条…定制它。

有没有一种方法来自定义ListView在Android ..中提供的标准滚动条? 我还没有得到一个明确的答案呢:/

尽pipestate_pressed工作,State_Selected不工作

我有个问题。 首先检查我的代码: <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_selected="true" android:color="@color/clickedtext" /> <item android:state_pressed="true" android:color="@color/clickedtext" /> <item android:color="@color/defaulttext" /> </selector> 这里,defaulttext颜色出现在默认状态。 当我点击时,listitem中的文本颜色改变。 但是当select一个项目时文本的颜色不会改变。 我尝试了一些东西,但我无法处理这个问题。 我该怎么办 ?

如何更改ListView项目的文本颜色?

出于某种原因, 我似乎无法更新我的ListView项目中的文本的颜色 。 我不确定这是为什么发生,有没有人有一个想法? XML: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ListView android:id="@+id/listView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:textColor="@android:color/white" android:textSize="20sp"> </ListView> </RelativeLayout> JAVA: public class MainActivity extends Activity { Context context; ArrayList<String> aa = new ArrayList<String>(); ListView lv; final String URL = "http://news.google.com"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.activity_main); setContentView(R.layout.splash); lv= (ListView) findViewById(R.id.listView1); new MyTask().execute(URL); […]

我怎么能自动调整列表视图,所以它不滚动

目前我有以下布局 <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_marginTop="9px" android:layout_below="@+id/desc" android:id="@+id/ll_item" android:orientation="vertical" android:paddingRight="3px" android:paddingLeft="3px" android:paddingBottom="5px" android:paddingTop="5px" android:background="@drawable/rounded_corner_lists" > <!– <ListView android:drawSelectorOnTop="false" android:id="@+id/lv" android:layout_height="fill_parent" android:layout_width="wrap_content" android:divider="#ddd" android:dividerHeight="1px" android:background="@drawable/white" /> –> </LinearLayout> 列表视图,我已经注释掉了,我已经尝试在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); […]

如何为ListView中的每一行设置不同的高度?

我有问题设置ListView中单个行的高度。 我已经阅读了数以百计的论坛和博客文章,但似乎没有为我工作。 我有一个ListView与ArrayAdapter<Order> 。 根据Order对象的属性,使用不同的布局,每行的高度不同。 但是,最后,所有的行都有相同的高度。 我想这是给ArrayAdapter的构造函数的布局的高度。 有谁知道如何分别控制每一排的高度? 谢谢你的回答,菲利普