feat:android add ssr demo

This commit is contained in:
pengfei.zhou 2022-11-07 13:25:57 +08:00 committed by osborn
parent c3b9638434
commit d416e9dc81
2 changed files with 18 additions and 18 deletions

View File

@ -63,7 +63,8 @@ public class DoricSSRActivity extends AppCompatActivity {
final DoricPanel doricPanel = findViewById(R.id.doric_panel); final DoricPanel doricPanel = findViewById(R.id.doric_panel);
RootNode rootNode = new RootNode(DoricContext.MOCK_CONTEXT); RootNode rootNode = new RootNode(DoricContext.MOCK_CONTEXT);
rootNode.setRootView(doricPanel); rootNode.setRootView(doricPanel);
String json = DoricUtils.readAssetFile("src/LayoutDemo.ssr.json"); String filePath = getIntent().getStringExtra("file");
String json = DoricUtils.readAssetFile("src/"+filePath);
try { try {
long start = System.currentTimeMillis(); long start = System.currentTimeMillis();
JSONObject jsonObject = new JSONObject(json); JSONObject jsonObject = new JSONObject(json);

View File

@ -66,7 +66,8 @@ public class MainActivity extends AppCompatActivity {
if (str.endsWith(".es5.js")) { if (str.endsWith(".es5.js")) {
continue; continue;
} }
if (str.endsWith("js")) { if (str.endsWith(".js")
|| str.endsWith(".json")) {
ret.add(str); ret.add(str);
} }
} }
@ -132,25 +133,23 @@ public class MainActivity extends AppCompatActivity {
tv.getContext().startActivity(intent); tv.getContext().startActivity(intent);
} }
}); });
} else if (position == 3) {
tv.setText("SSR Example");
tv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(tv.getContext(), DoricSSRActivity.class);
tv.getContext().startActivity(intent);
}
});
} else { } else {
tv.setText(data[position - 4]); tv.setText(data[position - 3]);
tv.setOnClickListener(new View.OnClickListener() { tv.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
Intent intent = new Intent(tv.getContext(), DoricDebugTimingActivity.class); String filePath = data[position - 3];
intent.putExtra("source", "assets://src/" + data[position - 4]); if (filePath.endsWith(".json")) {
//intent.putExtra("alias", data[position - 1].replace(".js", "")); Intent intent = new Intent(tv.getContext(), DoricSSRActivity.class);
intent.putExtra("alias", "__dev__"); intent.putExtra("file", filePath);
tv.getContext().startActivity(intent); tv.getContext().startActivity(intent);
} else {
Intent intent = new Intent(tv.getContext(), DoricDebugTimingActivity.class);
intent.putExtra("source", "assets://src/" + data[position - 3]);
//intent.putExtra("alias", data[position - 1].replace(".js", ""));
intent.putExtra("alias", "__dev__");
tv.getContext().startActivity(intent);
}
} }
}); });
} }
@ -158,7 +157,7 @@ public class MainActivity extends AppCompatActivity {
@Override @Override
public int getItemCount() { public int getItemCount() {
return data.length + 4; return data.length + 3;
} }
} }
} }