Skip to content

Instantly share code, notes, and snippets.

View SubhrajyotiSen's full-sized avatar

Subhrajyoti Sen SubhrajyotiSen

View GitHub Profile
@Dao
@TypeConverters(DateConverter.class)
public interface BorrowModelDao {
@Query("select * from BorrowModel")
LiveData<List<BorrowModel>> getAllBorrowedItems();
@Query("select * from BorrowModel where id = :id")
BorrowModel getItembyId(String id);
public class BorrowedListViewModel extends AndroidViewModel {
private final LiveData<List<BorrowModel>> itemAndPersonList;
private AppDatabase appDatabase;
public BorrowedListViewModel(Application application) {
super(application);
@Database(entities = {BorrowModel.class}, version = 1)
public abstract class AppDatabase extends RoomDatabase {
private static AppDatabase INSTANCE;
public static AppDatabase getDatabase(Context context) {
if (INSTANCE == null) {
INSTANCE =
Room.databaseBuilder(context.getApplicationContext(), AppDatabase.class, "borrow_db")
.build();
import java.util.Date;
@Entity
public class BorrowModel {
@PrimaryKey(autoGenerate = true)
public int id;
private String itemName;
private String personName;
@TypeConverters(DateConverter.class)
private Date borrowDate;
public class MainActivity extends AppCompatActivity implements View.OnLongClickListener {
private BorrowedListViewModel viewModel;
private RecyclerViewAdapter recyclerViewAdapter;
private RecyclerView recyclerView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
compile "android.arch.lifecycle:extensions:1.0.0"
compile "android.arch.persistence.room:runtime:1.0.0"
annotationProcessor "android.arch.lifecycle:compiler:1.0.0"
annotationProcessor "android.arch.persistence.room:compiler:1.0.0"
#include<bits/stdc++.h>
using namespace std;
#define FOR(i,n,a) for(int i=a;i<=n;i++)
#define FORN(i,n,a) for(int i=a;i<n;i++)
typedef long long ll;
int main() {
ios_base::sync_with_stdio(false);
<manifest>
<project path="device/zuk/z2_plus" name="crdroid-devices/android_device_zuk_z2_plus" remote="github" revision="lineage-15.1"/>
<project path="device/zuk/msm8996-common" name="crdroid-devices/android_device_zuk_msm8996-common" remote="github" revision="lineage-15.1"/>
<project path="vendor/zuk" name="crdroid-devices/android_vendor_zuk" remote="github" revision="lineage-15.1" />
<project path="kernel/zuk/msm8996" name="cosmedd/android_kernel_zuk_msm8996" remote="github" revision="lineage-15.1" />
<manifest>
<!-- MSM8916 -->
<project name="SubhrajyotiSen/android_device_motorola_harpia" path="device/motorola/harpia" remote="github" revision="cm-14.1" />
<project name="SubhrajyotiSen/android_device_motorola_msm8916-common" path="device/motorola/msm8916-common" remote="github" revision="cm-14.1" />
<project name="SubhrajyotiSen/vendor_motorola" path="vendor/motorola" remote="github" revision="cm-14.1" />
<project name="LineageOS/android_kernel_motorola_msm8916" path="kernel/motorola/msm8916" remote="github" revision="cm-14.1" />
<project name="LineageOS/android_external_bson" path="external/bson" remote="github" revision="cm-14.1" />
<project name="LineageOS/android_device_qcom_common" path="device/qcom/common" remote="github" revision="cm-14.1" />
public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.RecyclerViewHolder> {
private List<BorrowModel> borrowModelList;
private View.OnLongClickListener longClickListener;
public RecyclerViewAdapter(List<BorrowModel> borrowModelList, View.OnLongClickListener longClickListener) {
this.borrowModelList = borrowModelList;
this.longClickListener = longClickListener;
}