<?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:layout_height="match_parent"> <ListView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/lv_list_view2" > </ListView> </LinearLayout>
<?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:layout_height="match_parent"> <ImageView android:id="@+id/addexam_list_icon" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/addexam_list_item_text" android:textSize="30sp" android:background="#ffffff" > </TextView> </LinearLayout>
<?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:layout_height="match_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/addexam_list_item_text" android:textSize="25sp" /> </LinearLayout>
public class ListViewActivity2 extends AppCompatActivity{ private ListView lv_list_view; private List<String> list; private List<String> groupKey=new ArrayList<>(); private List<String> alist=new ArrayList<>(); private List<String> blist=new ArrayList<>(); private List<String> clist=new ArrayList<>(); @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_listview2); lv_list_view = (ListView) findViewById(R.id.lv_list_view2); initDate(); Mydapter adapter=new Mydapter(); lv_list_view.setAdapter(adapter); }; public void initDate(){ list=new ArrayList<String>(); groupKey.add("A组"); groupKey.add("B组"); groupKey.add("C组"); for (int i = 0; i <3 ; i++) { alist.add("a"+i); } list.add("B组"); list.addAll(alist); for (int i = 0; i <3 ; i++) { blist.add("b"+i); } list.add("B组"); list.addAll(blist); for (int i = 0; i <3 ; i++) { clist.add("c"+i); } list.add("C组"); list.addAll(clist); } class Mydapter extends BaseAdapter { @Override public int getCount() { return list.size(); } @Override public Object getItem(int i) { return list.get(i); } @Override public long getItemId(int i) { return i; } @Override public boolean isEnabled(int position) { if (groupKey.contains(getItem(position))) { return false; } return super.isEnabled(position); } @Override public View getView(int i, View converview, ViewGroup viewGroup) { View view = converview; if (groupKey.contains(getItem(i))) { view = LayoutInflater.from(getApplicationContext()).inflate(R.layout.addexam_list_item, null); } else { view = LayoutInflater.from(getApplicationContext()).inflate(R.layout.addexam_list_item_tag, null); } TextView textView = (TextView) findViewById(R.id.addexam_list_item_text); textView.setText((CharSequence) getItem(i)); return view; } } }
android 模仿设置界面 A B C 分组
最新推荐文章于 2022-01-21 23:00:58 发布