Contact Us
Announcement for IMD International Sales Manager Change

Fragment usage



<LinearLayout
   android:id="@+id/title0"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:layout_marginLeft="10dp"
   android:layout_marginRight="10dp"
   android:background="#181c33"
   android:orientation="horizontal"
   android:layout_weight="2"
   >
<fragment
       android:id="@+id/fragment1"
       android:name="ray.lingye.ItemFragment"
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:layout_weight="1" />


</LinearLayout>


package ray.lingye;

import android.content.Context;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;
import android.widget.SimpleAdapter;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


public class ItemFragment extends Fragment {
private ListView listview;
private SimpleAdapter adapter;
private List<Map<String,Object>> lists;

@Override
   public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {

View view = inflater.inflate(R.layout.fragment_item, container, false);
listview=view.findViewById(R.id.testDataList);
bindData();
return view;
}
private void bindData(){

String[] states = {"正常","正常","正常","正常","正常","正常","正常","正常","正常"};
String[] groups = {"第1组","第2组","第3组","第4组","第5组","第6组","第7组","第8组","第9组"};
String[] students ={"李四,张三,李四,张三","李四,张三,李四,张三","李四,张三,李四,张三","李四,张三,李四,张三","李四,张三,李四,张三","李四,张三,李四,张三","李四,张三,李四,张三","李四,张三,李四,张三","李四,张三,李四,张三"};
String[] times = {"2019-01-01","2019-01-01","2019-01-01","2019-01-01","2019-01-01","2019-01-01","2019-01-01","2019-01-01","2019-01-01"};

lists = new ArrayList<>();
for(int i = 0;i < states.length;i++){
Map<String,Object> map =new HashMap<>();
map.put("groups",groups[i]);
map.put("states",states[i]);
map.put("students",students[i]);
map.put("times",times[i]);
lists.add(map);
}
for(int i = 0;i < states.length;i++){
Map<String,Object> map =new HashMap<>();
map.put("groups",groups[i]);
map.put("states",states[i]);
map.put("students",students[i]);
map.put("times",times[i]);
lists.add(map);
}
for(int i = 0;i < states.length;i++){
Map<String,Object> map =new HashMap<>();
map.put("groups",groups[i]);
map.put("states",states[i]);
map.put("students",students[i]);
map.put("times",times[i]);
lists.add(map);
}
for(int i = 0;i < states.length;i++){
Map<String,Object> map =new HashMap<>();
map.put("groups",groups[i]);
map.put("states",states[i]);
map.put("students",students[i]);
map.put("times",times[i]);
lists.add(map);
}
adapter = new SimpleAdapter(getActivity(),lists,R.layout.activity_main_item
               ,new String[]{"groups","states","students","times"}
,new int[]{R.id.itemGroupName,R.id.itemState,R.id.itemStudents,R.id.itemTime});

listview.setAdapter(adapter);


}
}



<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="vertical"
   tools:context=".ItemFragment">

<!-- TODO: Update blank fragment layout -->
   <TextView
       android:layout_width="match_parent"
       android:layout_height="18dp"
       android:background="#FBC4F5"
       android:text="@string/hello_blank_fragment" />
<LinearLayout
   android:id="@+id/title0"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:layout_marginLeft="10dp"
   android:layout_marginRight="10dp"
   android:background="#3483FA"
   android:orientation="horizontal"
   >

<ListView
   android:id="@+id/testDataList"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:divider="#181c33"
   android:dividerHeight="10dp"
   android:orientation="vertical" />

</LinearLayout>
</LinearLayout>






Related News