当前位置:网站首页>Hongmeng starts

Hongmeng starts

2022-06-12 23:09:00 And white

Related articles

Hongmeng starts 2

If you set the layout file

Folder for layout files src-main-resources-layout Created in xml file
onstart Set the layout file in

public class MainAbility extends Ability {
    private ListContainer listView;
    @Override
    public void onStart(Intent intent) {
        super.onStart(intent);
        // Set up layout file 
        super.setUIContent(ResourceTable.Layout_main_slice);
        // In Android findviewById
        listView = (ListContainer) findComponentById(ResourceTable.Id_listView);
    }
    @Override
    public void onStop() { super.onStop(); }
}

How to follow android Get elements as well (findviewbyid)

similar findviewById operation
Button button = (Button) findComponentById(ResourceTable.Id_button);

Click event

button.setClickedListener(new Component.ClickedListener() {
    public void onClick(Component v) {
        // TODO anything
    }
}); 

Set to enter app The default interface of be-all ability There can only be one of them

{
  "skills": [
    { "entities": ["entity.system.home"],
      "actions": [ "action.system.home"] }
   ],
  "orientation": "unspecified",
  "name": "com.example.helloworld.ability.LoginAbility",
  "icon": "$media:icon",
  "description": "$string:loginability_description",
  "label": "$string:entry_LoginAbility",
  "type": "page",
  "launchType": "standard"
}

List containers ListContainer Use

    <ListContainer ohos:id="$+id:listView" ohos:height="match_parent" ohos:width="match_parent"/>
public class MainAbility extends Ability {

    private ListContainer listView;
    List<Enter> enterList = new ArrayList<>();

    @Override
    public void onStart(Intent intent) {
        super.onStart(intent);
        super.setUIContent(ResourceTable.Layout_main_slice);
        initData();
        initListView();
    }

    private void initListView() {
        listView = (ListContainer) findComponentById(ResourceTable.Id_listView);
        CustomItemProvider adapter = new CustomItemProvider();
        adapter.setList(enterList);
        listView.setItemProvider(adapter);

    }

    private void initData() {
        enterList.add(new Enter(" Zhang San ", 18));
        enterList.add(new Enter(" Li Si ", 24));
        enterList.add(new Enter(" Hu Hansan ", 60));
        enterList.add(new Enter(" Zhang San ", 18));
        enterList.add(new Enter(" Li Si ", 24));
        enterList.add(new Enter(" Hu Hansan ", 60));
        enterList.add(new Enter(" Zhang San ", 18));
        enterList.add(new Enter(" Li Si ", 24));
        enterList.add(new Enter(" Hu Hansan ", 60));
        enterList.add(new Enter(" Zhang San ", 18));
        enterList.add(new Enter(" Li Si ", 24));
        enterList.add(new Enter(" Hu Hansan ", 60));
    }
	// amount to android Adapter in 
    class CustomItemProvider extends BaseItemProvider {
        List<Enter> enterList;
        public void setList(List<Enter> enterList) {  this.enterList = enterList; }
        
        @Override
        public int getCount() {  return enterList.size(); }
        
        @Override
        public Object getItem(int i) {  return enterList.get(i); }
        
        @Override
        public long getItemId(int i) {return 0; }
        
        @Override
        public Component getComponent(int i, Component component, ComponentContainer container) {
            ViewHolder holder = null;
            if (component == null) {
                component = LayoutScatter.getInstance(container.getContext()).parse(ResourceTable.Layout_item_main, container, false);
                holder = new ViewHolder();
                holder.name = (Text) component.findComponentById(ResourceTable.Id_name);
                holder.age = (Text) component.findComponentById(ResourceTable.Id_age);
                component.setTag(holder);
            } else {
                holder = (ViewHolder) component.getTag();
            }
            holder.name.setText(enterList.get(i).getName());
            holder.age.setText(enterList.get(i).getAge());
            return component;
        }
        class ViewHolder {
            Text name;
            Text age;
        }
    }
    class Enter {
        String name;
        int age;
        //..get set How to achieve it 
    }
}
原网站

版权声明
本文为[And white]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/02/202202281113350826.html