小编Twe*_*red的帖子

Android RecyclerView添加和删除项目

我有一个带有TextView文本框和十字按钮ImageView的RecyclerView.我在recyclerview外面有一个按钮,使十字按钮ImageView可见/消失.

我正在寻找从recylerview中删除项目,当按下该项目交叉按钮ImageView时.

我的适配器:

public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> implements View.OnClickListener, View.OnLongClickListener {

    private ArrayList<String> mDataset;
    private static Context sContext;

    public MyAdapter(Context context, ArrayList<String> myDataset) {
        mDataset = myDataset;
        sContext = context;
    }

    @Override
    public MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent,int viewType) {
        View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.my_text_view, parent, false);

        ViewHolder holder = new ViewHolder(v);
        holder.mNameTextView.setOnClickListener(MyAdapter.this);
        holder.mNameTextView.setOnLongClickListener(MyAdapter.this);

        holder.mNameTextView.setTag(holder);

        return holder;
    }

    @Override
    public void onBindViewHolder(ViewHolder holder, int position) {

        holder.mNameTextView.setText(mDataset.get(position));

    }

    @Override
    public int getItemCount() {
        return mDataset.size();
    }


    @Override
    public void onClick(View view) { …
Run Code Online (Sandbox Code Playgroud)

java user-interface android selection android-recyclerview

127
推荐指数
6
解决办法
21万
查看次数

在Mac上启动Laravel cron作业

我在Laravel 5.4调度程序中安排了一个命令,并希望在Mac OS X El Capitan上启动Laravel cron .

应用程序/控制台/ Kernel.php

<?php
namespace App\Console;

use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;

class Kernel extends ConsoleKernel
{
    protected $commands = [
        'App\Console\Commands\GetToken'
    ];

    protected function schedule(Schedule $schedule) {
        $schedule->command('gettoken')->everyMinute();
    }

    protected function commands() {
        require base_path('routes/console.php');
    }
}
Run Code Online (Sandbox Code Playgroud)

我的GetToken.php进行API调用,然后进行数据库更改.我相信这是正常的,因为我可以使用以下命令直接从cli运行任务:

php / path/to/project/artisan schedule:run 1 >>/dev/null 2>&1

要编辑我的cron文件,我使用:

env EDITOR = nano crontab -e

然后我补充说:

* * * * * php /path/to/project/artisan schedule:run >> /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)

我用ctrl + o保存并用ctrl …

php macos cron laravel laravel-5

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

逐渐淡出自定义地图标记

我正在尝试逐渐淡出自定义Google地图标记.

我已经看到所有的帖子都说使用DevBytes视频中的代码掉落并用setAlpha替换setPosition,这是我试图做的.

问题在于,无论我做什么,我的图标在处理程序的持续时间内都会变为白色,然后在完成时变为透明,而不是逐渐淡化以完成透明度.

gMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
    @Override
    public boolean onMarkerClick(final com.google.android.gms.maps.model.Marker marker) {
        if (marker.equals(myLocationMarker)) {

            final long duration = 1000;
            final int alpha = 100;
            final long start = SystemClock.uptimeMillis();
            final Handler handler = new Handler();
            final Interpolator interpolator = new LinearInterpolator();
            handler.post(new Runnable() {
                @Override
                public void run() {
                    long elapsed = SystemClock.uptimeMillis() - start;
                    float t = interpolator.getInterpolation((float) elapsed / duration);

                    float newAlpha = alpha - (t*100);
                    if(newAlpha<0)
                        newAlpha = 0;
                    int finalAlpha = (int)Math.ceil(newAlpha);
                    System.out.println("time = …
Run Code Online (Sandbox Code Playgroud)

android google-maps-markers

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