在 Android Studio 中,我使用 RecyclerView.Adapter 和 RecyclerView.ViewHolder 以及 getItemViewType() 来确定 RecyclerView 中行的位置,并每 10 行放置广告。但在扑动中,我不知道如何实现这一点,最近两天我在网上浏览,找不到任何东西,或者也许我不知道它在扑动中叫什么。我可能不需要代码示例,我需要一些有关如何可能或如何在网络上查找的指导。提示:我使用 ListView.builder 从 API 接收数据并将其显示在 ListView.builder 中。
编辑:我添加我的代码以使其更清晰:
void main() {
runApp(MaterialApp(
debugShowCheckedModeBanner: false,
home: HomePage(),
));
}
class HomePage extends StatefulWidget {
@override
_HomePageState createState() => _HomePageState();
}
class _HomePageState extends State<HomePage> {
Map data;
List recentNews;
var _textController = TextEditingController();
Future getRecent() async {
String url = 'https://example.com/api';
http.Response response = await http.get(url, headers: {HttpHeaders.authorizationHeader: ApiKey});
data = json.decode(response.body);
setState(() {
recentNews = data["data"];
}); …Run Code Online (Sandbox Code Playgroud) 如何在 Tailwind 中将小尺寸的内容或项目居中。我做了 Tailwind 中可用的所有对齐类,但它不起作用。这是顺风V3
<div class="bg-white pb-8">
<div class="p-4 pb-0 bg-third-bg sm:max-w-7xl mx-auto">
<div class="sm:flex sm:max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 sm:items-center sm:justify-between bg-white p-6">
<div class="sm:flex sm:flex-col sm:items-center sm:justify-center sm:space-y-4 md:w-4/12">
<div class="sm:flex">
<img src="https://educlever.beplusthemes.com/university/wp-content/uploads/2018/11/forma4.png" alt="" />
</div>
<div class="sm:flex text-xl font-bold">Lorem ipsum dolor sit</div>
<div class="sm:flex sm:text-center">Lorem ipsum dolor sit amet, conse ct amet, conse adipiscing elit dolor sit a amet, conse adipisci</div>
</div>
<div class="sm:flex sm:flex-col sm:items-center sm:justify-center sm:space-y-4 md:w-4/12">
<div class="sm:flex">
<img src="https://educlever.beplusthemes.com/university/wp-content/uploads/2018/11/forma3.png" alt="" />
</div> …Run Code Online (Sandbox Code Playgroud) 我一直在努力在我自己为 Laravel 开发的测试包中注册 vue 组件。我什至检查了 laravel\horizon 和其他一些软件包,但我不知道该怎么做。我正在关注Laravel 包开发
所以我的包在我的 Laravel 应用程序之外。我的包结构如下:
vendor
packagename
resources
js
components
examplecomponent.vue
app.js
AppServiceProvide.php
package.json
webpack.mix.js
Run Code Online (Sandbox Code Playgroud)
对于 vue 组件来说,这只是 Laravel 的示例,对于 app.js 来说,基本上没有改变任何东西,因为它只是用于测试目的。我尝试使用“vendor:publish”命令将 vue 组件复制到 resources\js\compnents,它正在复制它,但仍未在 app.js 中注册。所以问题是在 Laravel 包或供应商中注册 vue 组件的最佳方式是什么?Laravel Horizon 包如何注册它的组件,我确实检查了 Laravel/horizon 的所有代码源,没有像“npm run”这样的命令或复制组件并将其添加到主应用程序中的某个位置,就像 npm 正在检查一样供应商文件在 laravel/horizon 中搜索 package.json 文件,然后注册组件。如果是这样,为什么我的 vue 组件没有注册。
我在Laravel项目中使用Ajax,我有一个按钮,可以触发一个有两个状态错误和成功的函数.但是在他们两个上都有成功的消息.
控制器:
if ($user->balance < $total_paid) {
return response()->json(['responseText' => 'error'], 201);
} else {
return response()->json(['responseText' => 'success!'], 200);
}
Run Code Online (Sandbox Code Playgroud)
前端的Ajax函数:
<script type="text/javascript">
function pay_with_ewallet() {
$.ajax({
url: "{!!URL::route('pay_with_ewallet')!!}",
type: "post",
data: {
'OrderShipAddress':$('input[name=OrderShipAddress]').val(),
'_token': $('input[name=_token]').val(),
'OrderEmail':$('input[name=OrderEmail]').val(),
'city_id':$('select[name=city_id] :selected').val(),
'OrderPhone':$('input[name=OrderPhone]').val(),
'shipping_cost': @if (isset( $shipping_total )) {{ $shipping_total }} @endif ,
'order_total':@if (isset( $final_total )) {{ $final_total }} @endif,
},
success: function(data) {
if (response == 'success')
$("#myElem").show();
setTimeout(function() { $("#myElem").hide(); }, 10000);
else
$("#myerror").show();
setTimeout(function() { $("#myerror").hide(); }, 10000); …Run Code Online (Sandbox Code Playgroud) laravel ×2
ajax ×1
android ×1
flutter ×1
javascript ×1
jquery ×1
laravel-6.2 ×1
tailwind-3 ×1
tailwind-css ×1
vue.js ×1