我想将这篇帖子内容( Headers ,夏日,图像等等)加载到我的 activity 中 . post link : Link .
我可以将此数据加载到 activity ,对于此作业,我使用 Retrofit 进行连接,并将 adapter 加载到 Recyclerview 中,当点击 RecyclerView 项目时,将 Bundle 的发布内容发送到其他 activity

Activity codes: (使用此代码,我从 recyclerview 项目中提供数据 . )

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.post_show_page);

        bindActivity();

        // Initialize
        context = PostShow_page.this;
        favDB = new FavHelper(context);
        postShow_favPost = (ShineButton) mToolbar.findViewById(R.id.post_FavImage);
        post_cover = (ImageView) findViewById(R.id.postShow_cover_image);
        postShow_title = (TextView) findViewById(R.id.postShow_title);
        postShow_title2 = (TextView) findViewById(R.id.postShow_titleBig);
        //postShow_content = (TextView) findViewById(R.id.postShow_content_text);
        postShow_dateTime = (TextView) findViewById(R.id.postShow_man_date_text);
        postShow_author = (TextView) findViewById(R.id.postShow_man_author_text);
        postShow_category = (TextView) findViewById(R.id.postShow_man_category_text);
        title_sliding = (TextView) findViewById(R.id.post_sliding_title);
        comment_Recyclerview = (RecyclerView) findViewById(R.id.comment_recyclerView);
        post_content_web = (WebView) findViewById(R.id.postShow_content_web);
        mLayoutManager = new LinearLayoutManager(this);

        mAdaper = new CommentAdapter2(context, models);

        //Give Data
        Bundle bundle = getIntent().getExtras();

        if (bundle != null) {
            postID = bundle.getInt("postID");
            title = bundle.getString("title");
            image = bundle.getString("image");
            content = bundle.getString("content");
            dateTime = bundle.getString("dateTime");
            author = bundle.getString("author");
            category = bundle.getString("category");
            categoryID = bundle.getString("categoryID");
        }

        // Deep Linking
        Intent intent = getIntent();
        for (String key : intent.getExtras().keySet()) {
            Log.e("Deep", key);

        }

        mAppBarLayout.addOnOffsetChangedListener(this);
        // Setup comment RecyclerView
        comment_Recyclerview.setLayoutManager(mLayoutManager);
        comment_Recyclerview.setHasFixedSize(true);
        postShow_favPost.init(this);
        postShow_favPost.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (postFavState == 0) {
                    /// Add to Database
                    favDB.insertFAV(context, title, image, content, dateTime, author, category);

                    postFavState++;

                } else {

                    postShow_favPost.setBtnColor(ContextCompat.getColor(context, R.color.favColorON));
                    postShow_favPost.setBtnFillColor(ContextCompat.getColor(context, R.color.favColorON));

                }
            }
        });

        if (favDB.checkFavPost(title)) {

            postShow_favPost.setBtnColor(ContextCompat.getColor(context, R.color.favColorON));
            postShow_favPost.setBtnFillColor(ContextCompat.getColor(context, R.color.favColorOFF));

        } else {
            postShow_favPost.setBtnColor(ContextCompat.getColor(context, R.color.favColorOFF));
            postShow_favPost.setBtnFillColor(ContextCompat.getColor(context, R.color.favColorON));
        }


        //mToolbar.inflateMenu(R.menu.post_menu);
        mToolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
            @Override
            public boolean onMenuItemClick(MenuItem item) {

                switch (item.getItemId()) {
                    case R.id.menu_share:

                        break;
                }
                return true;
            }
        });

        startAlphaAnimation(mTitle, 0, View.INVISIBLE);

        // Set Data into views
        if (title != null) {
            postShow_title.setText(title);
            postShow_title2.setText(title);
            title_sliding.setText(getResources().getString(R.string.comment_title) + " " + title);
        }
        loadPostProgressDialog.createAndShow(this);
        if (image != null) {
            Glide.with(this)
                    .load(image)
                    .placeholder(R.drawable.post_image)
                    .listener(new RequestListener<String, GlideDrawable>() {
                        @Override
                        public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
                            return false;
                        }

                        @Override
                        public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target,
                                                       boolean isFromMemoryCache, boolean isFirstResource) {
                            loadPostProgressDialog.dissmis();
                            return false;
                        }
                    })
                    .into(post_cover);
        }

        if (content != null) {
            //postShow_content.setText(Html.fromHtml(content));

            post_content_web.getSettings().setJavaScriptEnabled(true);

            WebSettings settings = post_content_web.getSettings();
            settings.setDefaultTextEncodingName("utf-8");

            post_content_web.loadData(content, "text/html; charset=utf-8", "utf-8");
        }
        if (dateTime != null) {
            postShow_dateTime.setText(dateTime);
        }
        if (author != null) {
            postShow_author.setText(author);
        }
        if (category != null) {
            postShow_category.setText(category);
        }

        post_cover.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                BlurBehind.getInstance().execute(PostShow_page.this, new OnBlurCompleteListener() {
                    @Override
                    public void onBlurComplete() {
                        startActivity(new Intent(PostShow_page.this, DialogImage_page.class)
                                .setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION)
                                .putExtra("imageCover", image));

                    }
                });
            }
        });
        postShow_category.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (categoryID != null) {
                    startActivity(new Intent(PostShow_page.this, Category_page.class)
                            .putExtra("categoryID", categoryID)
                            .putExtra("categoryTitle", category));
                }
            }
        });
        //Sliding Up
        slideHandleButton = (ImageView) findViewById(R.id.image_sliding);
        slidingDrawer = (SlidingDrawer) findViewById(R.id.SlidingDrawer);
        slidingDrawer.setOnDrawerOpenListener(new SlidingDrawer.OnDrawerOpenListener() {

            @Override
            public void onDrawerOpened() {
                slideHandleButton.setImageResource(R.drawable.ic_down_arrow_sliding);
                title_sliding.setText(getResources().getString(R.string.comment_title) + " " + title);

                // Load Comment data
                bindData();

            }
        });
        slidingDrawer.setOnDrawerCloseListener(new SlidingDrawer.OnDrawerCloseListener() {

            @Override
            public void onDrawerClosed() {
                slideHandleButton.setImageResource(R.drawable.ic_up_arrow_sliding);
                title_sliding.setText(getResources().getString(R.string.comment_title) + " " + title);
            }
        });
    }

    private void bindActivity() {
        mToolbar = (Toolbar) findViewById(R.id.postShow_toolbar);
        mTitle = (TextView) findViewById(R.id.postShow_title);
        mTitleContainer = (LinearLayout) findViewById(R.id.postShow_linearlayout_title);
        mAppBarLayout = (AppBarLayout) findViewById(R.id.postShow_appBar);
    }

    private void bindData() {

        // Setup Connect
        Retrofit_ApiInterface apiInterface = Retrofit_ApiClient.getClient().create(Retrofit_ApiInterface.class);
        Call<R_CatModelResponse> call = apiInterface.getCatResponse(postID);

        Log.d("PostID", "Post : " + postID);

        call.enqueue(new Callback<R_CatModelResponse>() {
            @Override
            public void onResponse(Call<R_CatModelResponse> call, Response<R_CatModelResponse> response) {

                if (response != null) {

                    models.addAll(response.body().getCat_posts().get(0).getComments());
                    mAdaper.notifyDataSetChanged();

                    Toast.makeText(PostShow_page.this, "GoTo Adapter", Toast.LENGTH_SHORT).show();
                    comment_Recyclerview.setAdapter(mAdaper);

                }
            }

            @Override
            public void onFailure(Call<R_CatModelResponse> call, Throwable t) {
                Toast.makeText(PostShow_page.this, "Failed", Toast.LENGTH_SHORT).show();
            }
        });
    }

如果你打开上面的链接,你会在这篇帖子中看到 another link ,(上面发布链接LINK的另一个链接),我想点击其他链接进入帖子 . 打开此链接 into my application324456 .

对于这项工作,我知道我应该使用 Deep Link ,并将此代码添加到我的 manifestactivity 中 .

<activity
            android:name=".Activities.PostShow_page"
            android:screenOrientation="portrait"
            android:theme="@style/AppThemeWithStatus">

            <intent-filter>
                <action android:name="android.intent.action.VIEW" />

                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />

                <data
                    android:host="www.kolony.ir"
                    android:scheme="http" />

                <data
                    android:host="kolony.ir"
                    android:scheme="http" />

            </intent-filter>

        </activity>

我想将显示帖子内容放入 PostShow_page 活动中,当再次点击链接时再将此帖子打开到此 activity

My POJO class (使用setter和getter):

public class R_CatModel {

    @SerializedName("id")
    public Integer id;
    @SerializedName("type")
    public String type;
    @SerializedName("slug")
    public String slug;
    @SerializedName("url")
    public String url;
    @SerializedName("status")
    public String status;
    @SerializedName("title")
    public String title;
    @SerializedName("title_plain")
    public String title_plain;
    @SerializedName("content")
    public String content;
    @SerializedName("excerpt")
    public String excerpt;
    @SerializedName("date")
    public String date;
    @SerializedName("modified")
    public String modified;
    @SerializedName("comment_count")
    public int comment_count;
    @SerializedName("comment_status")
    public String comment_status;
    @SerializedName("thumbnail")
    public String thumbnail;
    @SerializedName("thumbnail_images")
    public R_CatThumbnailImages thumbnail_images;
    @SerializedName("categories")
    public List<R_CatCategory> categories;
    @SerializedName("author")
    public R_CatAuthor catAuthor;
    @SerializedName("comments")
    public List<R_PostComment> comments;

我怎么样?如何打开链接,进入我的应用程序而不是Web浏览器?

请帮助我亲爱的兄弟们,我真的需要这个 . 谢谢所有<3