小编nid*_*eba的帖子

是否可以像Android一样为我的应用程序的活动创建一个最近屏幕

我正在尝试制作一个Activity将在我的应用程序中而不是在android设备中保存所有最近屏幕的工具。其想法是像在android中一样创建最近视图。我暂时不知道该如何做。我在android的官方网站中进行了搜索,但没有得到我想要的。我有没有被宣布的一些活动WebView,我想采取title, url and the view的是Url和保存在显示VisualHistory。我已经能够完成设计,但是不知道如何显示最近屏幕或视图。背景颜色应基于网址。如果有人不懂,请告诉我。 在下面,您可以找到一张照片,该照片将显示我的工作意图,这是我从其他应用复制了这张照片。 我已计划按照以下步骤实现这一目标。在Pojo.class和中db未定义image将在中显示的内容,cardview因为我不知道如何实现。我希望目前蓝色的背景取决于网址颜色。有没有办法获取网址的颜色?

创建一个POJO.class
创建一个将保存此数据的数据库
创建一个适配器
创建一个片段

我在这里有一个日志,向我显示了这些项目。

[VisualHistoryItem {id = 109,title ='维基百科,免费百科全书',url =' https: //en.m.wikipedia.org/w/index.php?title=Main_Page'},VisualHistoryItem {id = 112, title =“,url =' https://mail.google.com/ '},VisualHistoryItem {id = 113,title ='Gmail – Google的电子邮件和电子邮件',url =' https:// www .google.com / intl / de / gmail / about /# '}]

这将保存一个视觉历史记录项目。

mVisualHistory.setUrl(url);
mVisualHistory.setTitle(view.getTitle());
Bitmap topass= getSnapshoot.takeScreenShot(BookmarkActivity.this);
   try {
      String filename = mVisualHistory.getId()+".png";
      FileOutputStream stream …
Run Code Online (Sandbox Code Playgroud)

java android android-fragments android-activity android-recyclerview

17
推荐指数
1
解决办法
359
查看次数

重新加载路由在 Angular Azure 静态 Web 应用程序中返回 404 错误

我已经在 azure 静态 Web 应用程序中部署了一个 Angular 应用程序,但我遇到了一个错误,当我重定向到某些路由时,它返回 404 错误,但是如果我在 Web 应用程序中并且从一条路由转到另一条路由然后它就可以工作了。我尝试更改index.html中的baseRef,但没有成功本地一切都按预期工作

我曾经用来ng build --prod部署该应用程序。

我在 Azure Web Static 中使用 Linux 作为服务器,部署过程位于yml文件中。

我看过微软的文档,但不太明白。

name: Azure Static Web Apps CI/CD

on:
  push:
    branches:
      - master
  pull_request:
    types: [opened, synchronize, reopened, closed]
    branches:
      - master

jobs:
  build_and_deploy_job:
    if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action != 'closed')
    runs-on: ubuntu-latest
    name: Build and Deploy Job
    steps:
      - uses: actions/checkout@v2
        with:
          submodules: true
      - name: Build And Deploy
        id: …
Run Code Online (Sandbox Code Playgroud)

javascript typescript azure-web-app-service angular

14
推荐指数
2
解决办法
1万
查看次数

如何在 Angular 9 中拆分 A4 大小的 HTML 页面

我正在尝试创建类似于 Xing the CV maker -> https://lebenslauf.com/ 的内容

我确实有不同的对象数组。但我无法创建将呈现数据的 A4 页面,如果数组大于一页,则创建新页面 A4 并在那里添加数据。如果数组对于一个大小更大,则该函数需要如此,然后创建一个新页面 a4 并将数据放在那里。在 stackblitz 中,我添加了一个数组和一些随机文本并设计了一个 A4 字母。我提到了这个问题和答案,但并没有给我太多帮助。 CSS 设置 A4 纸张大小
我试图伪造分页并创建 A4 尺寸,但没有奏效。
我在那里用 jquery 查看了这段代码。它有效,但我无法在 Angular 中编译它。 https://jsfiddle.net/tm637ysp/10/ 有人可以帮我吗?

我在 stackblitz 中创建了两个项目。也许他们会帮忙。
https://stackblitz.com/edit/angular-ivy-fjhpdu
https://stackblitz.com/edit/angular-ivy-uzmdwg

我想重新打开这个问题,因为@HirenParekh 批准的答案并没有像我想要的那样工作。现在的问题是,如果一个对象中的文本非常大,它不会实时添加新页面,但前提是我重新加载页面。我认为代码将用于添加新页面或编辑页面将仅在ngOnInit. 为完成这项工作而提供的指令,我认为它不能正常工作。这是 stackblitz他试图帮助我的东西。 https://stackblitz.com/edit/angular-ivy-zjf8rv

这是我试图显示数据的代码。

    <div style="transition: transform 0.25s ease 0s;transform: scale(1.3);transform-origin: 50% 0px 0px;backface-visibility: hidden;perspective: 1000px;display: block;margin: 0px 11.5385%;font-size:10px;width: 76.9231%;-webkit-font-smoothing: antialiased;">
<app-paginated-view [pageSize]="'A4'" *ngIf="model" class="Grid-grid-column">
  <div pageContent class="row">
    <div class="col col-lg-7">
      <h4>{{currentUser?.firstName}} {{currentUser?.lastName}}</h4>
    </div> …
Run Code Online (Sandbox Code Playgroud)

html javascript css typescript angular

10
推荐指数
2
解决办法
2437
查看次数

从url获取图标和从drawable获取图标仅从drawable获取

我添加了一些手动图标drawable,对于一些手动数据,它必须采取drawable,如果图标不在,drawable然后从中取出Glide.

我尝试了类似的东西直到现在,但只是它得到了图标drawable.

我想检查图标是否存在于drawable那里,如果对于一个网址,图标不是可绘制的,那么请转到另一个语句并从中获取 Glide.

以下是我的代码.
resID始终为0

String imageUrl = BASE_URL + arrayList.get(position).getSearchUrl() + "&size=32";

            int resID = context.getResources().getIdentifier("icon", "drawable",context.getPackageName());
            if (resID == 0) {
                Log.d("TAG", "onBindViewHolder: " + resID);
                viewHolder.tvIcon.setImageResource(arrayList.get(position).getIcon());
            } else {
                Log.d("TAG", "onBindViewHolder: Glide" + resID);
                Glide.with(context)
                        .load(imageUrl)
                        .apply(requestOptions
                                .placeholder(R.drawable.default_favicon)
                                .diskCacheStrategy(DiskCacheStrategy.ALL)
                                .fitCenter())
                        .into(viewHolder.tvIcon);
            }
Run Code Online (Sandbox Code Playgroud)

android android-adapter android-glide

6
推荐指数
1
解决办法
218
查看次数

如何使用TS在Angular 4中打印页面

我有一个Web应用程序,而在某些页面中我需要制造一台打印机来打印页面,但是我有一个侧边栏,而其余部分则是该组件的页面,怎么可能不只打印该组件的侧边栏呢?在TS中使用此代码。

print() {
window.print();
}
Run Code Online (Sandbox Code Playgroud)

HTML代码从此开始。

div class="container">
//Here I have all the HTML source

</div>
Run Code Online (Sandbox Code Playgroud)

html typescript angular

3
推荐指数
3
解决办法
2万
查看次数

从布局创建具有多个视图的 RecyclerView

我试图在一个 RecyclerView 中有 2 个布局

我有一个名为 Bookmark 的回收器视图列表,它是从 xml 中解析出来的,这一切正常,但我想在这个 recyclerview 中放置另一个包含按钮并且可以点击的布局。像照片一样,图标来自recyclerview,加号按钮需要与列表兼容,如果列表更大或更小,按钮将与列表空间兼容。

在此处输入图片说明

这是我的适配器的新代码,它取决于答案@LluisFelisart 这是错误 ViewHolder views must not be attached when created. Ensure that you are not passing 'true' to the attachToRoot parameter of LayoutInflater.inflate(..., boolean attachToRoot)

    public class MyAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
    private Context context;
    ArrayList<Bookmark> arrayList = new ArrayList<>();

    public MyAdapter(Context context, ArrayList<Bookmark> arrayList) {
        this.context = context;
        this.arrayList = arrayList;
    }

    public class ViewHolder0 extends RecyclerView.ViewHolder {

        TextView tvName,tvId,tvSearchUrl,tvNativeUrl;
        ImageView tvIcon;

        public ViewHolder0(@NonNull  View itemView) {
            super(itemView); …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-recyclerview

2
推荐指数
1
解决办法
6630
查看次数

Angular Dialog 的变化总是会覆盖 UI

我在 Angular 对话框中传递数据,但与此同时,当我在对话框中编辑某些内容时,即使我没有保存数据,它也会覆盖数据。例如,我有一个对象,然后单击“编辑”它。它打开一个 Angular 对话框,其中包含该对象的所有数据。

是否只能在单击“保存”按钮时更改数据?我听说 Object.assign 它很有用,但不知道如何使用它。我尝试过,Object.assign但没有成功。为什么不起作用我认为 this.data 包含另一个数据作为 this.data.education。请参阅下面的代码这是我的对话框代码。

constructor(@Inject(MAT_DIALOG_DATA) public data: EditEducation,
              private dialogRef: MatDialogRef<EducationDialogComponent>,
              public dataService: ModelDataService) { }

  ngOnInit(): void {
    if (!this.data.edit) {
      this.data.education = {} as SubCategory;
    } else {
      ({education: this.data.education} = Object.assign({}, this.data));
    }
  }
Run Code Online (Sandbox Code Playgroud)

这就是我打开对话框的方式。

  <ul>
    <li class="fa fa-pencil addIconTop" (click)="editEducation({edit: true, education: subCategory, model: model})"></li>
    <button (click)="addEducation({edit: false, model: model})" class="btn"><i class="fa fa-plus addIconBottom"></i></button>
    <button [disabled]="education.subCategories.length === 1" (click)="deleteSubCategory(i)" class="btn"><i class="fa fa-trash deleteIconRight"></i></button>
    <li class="fa fa-arrow-down moveIconDown"></li> …
Run Code Online (Sandbox Code Playgroud)

javascript typescript angular

2
推荐指数
1
解决办法
835
查看次数

android 上的 FileDownloader 它没有显示任何错误,但下载没有开始

我正在尝试下载一个简单的.pdf文件,我尝试过日志,但没有错误也没有。我试图调试,但直到昨天它仍然像魅力一样工作,但今天不是,我没有对代码的这一部分进行任何更改。我基于这个问题和答案在 SO。

/sf/answers/1732375921/

下面是代码。

有时在 LogCat 它只显示我喜欢这样的消息。

com.android.okhttp.internal.huc.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:251) FileDownloader.downloadFile

在这行代码。

inputStream = urlConnection.getInputStream();
Run Code Online (Sandbox Code Playgroud)

Url 连接的代码。

urlConnection.getResponseCode()

它正在返回 405

MainActivity.java

String newEntry = "http://www.axmag.com/download/pdfurl-guide.pdf";
new DownloadFile().execute(newEntry, "maven.pdf");

  private static class DownloadFile extends AsyncTask<String, Void, Void>{

    @Override
    protected Void doInBackground(String... strings) {
        String fileUrl = strings[0];   // -> http://maven.apache.org/maven-1.x/maven.pdf
        String fileName = strings[1];  // -> maven.pdf
        String extStorageDirectory = Environment.getExternalStorageDirectory().toString();
        File folder = new File(extStorageDirectory, "testthreepdf");
        folder.mkdir();

        File pdfFile = new File(folder, fileName);

        try{
            pdfFile.createNewFile();
        }catch (IOException e){
            e.printStackTrace();
        } …
Run Code Online (Sandbox Code Playgroud)

java android inputstream download httpurlconnection

1
推荐指数
1
解决办法
8274
查看次数

如何获取 Angular 7 对象数组中 YAML 文件的数据

我知道如何获取JSON文件并将其显示在 Angular 7 的数组中,但我搜索的YAML文件有问题,我真的不知道如何在数组中获取YAML

目前我已经尝试过这个,但它出现了错误。

Service

@Injectable({
  providedIn: 'root'
})
export class getYamlDataService {

  constructor(private http: HttpClient) {
    this.getJson().subscribe(data => {
      console.log(data);
    })
  }

  public getJson(): Observable<any> {
    return this.http.get("./assets/swagger/swagger.yaml");
  }
}
Run Code Online (Sandbox Code Playgroud)

Component.ts

constructor(private getYamlData: getYamlDataService) {}
ngOnInit() {
    this.getYamlData.getJson().subscribe(data => {
      console.log(data);
    });
Run Code Online (Sandbox Code Playgroud)

Error

解析http://localhost:4200/assets/swagger/swagger.yaml期间 HTTP 失败

但是当我打开这个本地主机时,它会显示在浏览器 yaml 文件中。

json yaml typescript angular

1
推荐指数
1
解决办法
9013
查看次数