java-如何从recylerview onclick打开新的intent

java-如何从recylerview onclick打开新的intent,第1张

概述我仍然是Android开发人员的初学者,单击我的recylerview项目后,我正在设置一些新视图,但是由于我从互联网上获取了一些源代码,所以我的应用程序在kotlin和android之间混合使用,但是我的项目从一开始就是由kotlin编译的.//SetNewViewAdapter//BasedonJavaholder.itemImag

我仍然是Android开发人员的初学者,单击我的recylervIEw项目后,我正在设置一些新视图,但是由于我从互联网上获取了一些源代码,所以我的应用程序在kotlin和androID之间混合使用,但是我的项目从一开始就是由kotlin编译的.

// Set New VIEw Adapter// Based on Javaholder.itemImageVIEw.setonClickListener(new CustomOnItemClickListener(position, new CustomOnItemClickListener.OnItemClickCallback() {                @OverrIDe                public voID onItemClicked(VIEw vIEw, int position) {                    if(holder.itemnameTextVIEw.getText().equals("Pemerintahan (OPD)")){                        //open new intent                    else if(holder.itemnameTextVIEw.getText().equals("Pelayanan Publik")){                       //open new intent                    }

我引用的示例代码使用kotlin显示新的活动是这样开始的

// Referenced Code// Based on Kotlinclass MainActivity : AppCompatActivity() {    overrIDe fun onCreate(savedInstanceState: Bundle?) {        super.onCreate(savedInstanceState)        setContentVIEw(R.layout.activity_main)        creativeVIEwPagerVIEw.setCreativeVIEwPagerAdapter(NatureCreativePagerAdapter(this))    }}

注意事项:
createVIEwPagerVIEw =是xml活动主体上的属性值
NatureCreativePagerAdapter =我将使用的适配器

setCreativeVIEwPagerAdapter =类内部的函数,代码如下

// setCreativeVIEwPagerAdapter\// Based on Kotlinfun setCreativeVIEwPagerAdapter(creativePagerAdapter: CreativePagerAdapter) {    post({      this.creativePagerAdapter = creativePagerAdapter      // Setup adapter for palette manager      paletteCacheManager.setCreativeVIEwAdapter(creativePagerAdapter)      paletteCacheManager.cachePalettesAroundpositionAsync(0, {        refreshBackgroundcolor(0, 0f)      })      // Setup image adapter      creativeImageAdapter.creativePagerAdapter = creativePagerAdapter      creativeheaderRecycler.layoutManager = linearlayoutmanager(context,              linearlayoutmanager.HORIZONTAL, false)      creativeheaderRecycler.adapter = creativeImageAdapter      // Setup content adapter      creativeContentAdapter.creativePagerAdapter = creativePagerAdapter      creativeContentVIEwPager.adapter = creativeContentAdapter      creativeheaderRecycler.post({ refreshImagesposition(0f, 0) })    })  }

我的问题是如何使引用的示例代码在我的// Set New VIEw适配器上工作
非常感谢.

解决方法:

要创建一个新的Intent,您只需要一个Context实例.您可以从VIEw的任何实例中获取它(您可以在onItemClicked方法中找到它):

Context context = vIEw.getContext();

现在创建并启动Intent,您可以编写如下代码:

Intent intent = new Intent(context, ActivityYouNeedToStart.class);context.startActivity(intent);

因此,最终代码为:

@OverrIDepublic voID onItemClicked(VIEw vIEw, int position) {    Context context = vIEw.getContext();    Intent intent = new Intent(context, ActivityYouNeedToStart.class);    context.startActivity(intent);}
总结

以上是内存溢出为你收集整理的java-如何从recylerview onclick打开新的intent全部内容,希望文章能够帮你解决java-如何从recylerview onclick打开新的intent所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1081719.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存