Skip to content

Instantly share code, notes, and snippets.

View chetdeva's full-sized avatar

Chetan Sachdeva chetdeva

View GitHub Profile
int lineWidth = getResources().getDimensionPixelOffset(R.dimen.one_dp);
int lineColor = ContextCompat.getColor(getContext(), R.color.grey_light);
textView.setText(new Truss()
.appendln(new Snippety().hr(lineWidth, lineColor))
.build());
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_star_black_24dp);
int padding = getResources().getDimensionPixelOffset(R.dimen.space_medium);
textView.setText(new Truss()
.appendln("Image Bullet One", new Snippety().bullet(bitmap, padding))
.appendln("Image Bullet Two", new Snippety().bullet(bitmap, padding))
.build());
int leadWidth = getResources().getDimensionPixelOffset(R.dimen.space_medium);
int gapWidth = getResources().getDimensionPixelOffset(R.dimen.space_xlarge);
textView.setText(new Truss()
.appendln("Custom Bullet One", new Snippety().bullet(leadWidth, gapWidth, "I."))
.appendln("Custom Bullet Two", new Snippety().bullet(leadWidth, gapWidth, "II."))
.build());
int leadWidth = getResources().getDimensionPixelOffset(R.dimen.space_medium);
int gapWidth = getResources().getDimensionPixelOffset(R.dimen.space_xlarge);
textView.setText(new Truss()
.appendln("Bullet One", new Snippety().bullet(leadWidth, gapWidth))
.appendln("Bullet Two", new Snippety().bullet(leadWidth, gapWidth))
.build());
int leadWidth = getResources().getDimensionPixelOffset(R.dimen.space_medium);
int gapWidth = getResources().getDimensionPixelOffset(R.dimen.space_xlarge);
textView.setText(new Truss()
.appendln("Number One", new Snippety().number(leadWidth, gapWidth, 1))
.appendln("Number Two", new Snippety().number(leadWidth, gapWidth, 2))
.build());
<!-- HTML tags supported by TextView in Android -->
<a href="..."> <!-- hyperlink -->
<b> <!-- bold -->
<big> <!-- bigger -->
<blockquote> <!-- block of quote -->
<br> <!-- break -->
<cite> <!-- title of work -->
<dfn> <!-- defining instance -->
<div align="..."> <!-- division in doc -->
<em> <!-- emphasized text -->
@Reusable
class AppPushNotification @Inject
constructor(private val notificationManager: NotificationManager,
private val resolver: NotificationItemResolver,
private val notificationBuilder: NotificationBuilder,
private val collapsingNotificationManager: CollapsingNotificationManager) : PushNotification {
override fun push(context: Context, data: Map<String, String>) {
val item = resolver.resolve(context, data, collapsingNotificationManager.getNotificationsToCollapse(data))
{
"to" : "<firebase_instance_id>",
"collapse_key" : "type_a",
"data":{
"android_channel_id": "collapsingnotifications",
"body": "First Notification",
"title": "Collapsing A",
"custom_url":"http://collapsingnotification.fueled.com/home"
}
}
public class MainActivity extends AppCompatActivity implements MainHandler {
private ActivityMainBinding binding;
private LoginModel model = new LoginModel();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
public interface MainHandler {
void onLoginClicked(String email, String password);
}